Задать вопрос
hummingbird
@hummingbird

Почему exec запускает процесс, который не работает?

Здравствуйте!

Если выполнить в терминале команду:
nohup php -f /path/to/file.php > /dev/null 2>&1 & echo $!


То скрипт выполнится успешно, выведется его pid и он будет висеть в процессах, выполняя свою задачу.

Но если тоже самое выполнить в другом php скрипте через функцию exec, то скрипт /path/to/file.php также будет висеть в процессах, как-будто выполняет свою задачу, но это не так.

Короче говоря, оба варианта запуска идентичны, за исключением того момента, что после запуска команды из консоли php скрипт выполняет свой код, а во втором варианте запуска этого не происходит.

В чем может быть проблема?
  • Вопрос задан
  • 330 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Linux для робототехников
    3 месяца
    Далее
  • Stepik
    Основы Linux
    2 недели
    Далее
  • Учебный центр IBS
    AL-1801 ОС Astra Linux Special Edition 1.8 для пользователей
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
@whats
Права. Вы можете вывести информацию по запуску скрипта а не нулить ее.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы