Как запустить процесс nohup через php скрипт?

94
19 марта 2022, 01:10

Хочу через php скрипт запустить работу в фоне другого скрипта, для этого в script_1.php пишу такой код:

exec('nohup /opt/php71/bin/php /script_2.php &');

И процесс добавляется конечно, но script_1.php ждет завершение exec (то есть покуда выполниться запускаемый script_2.php). А мне не нужно чтобы script_1.php ждал выполнения, мне нужно чтобы он просто добавил процесс и завершился сразу же.

Буду благодарен за помощь!

Answer 1

В официальной документации https://www.php.net/manual/ru/function.exec.php к этой функции exec(), есть комментарий в котором рекомендуют поступать следующим образом

passthru("nohup /opt/php71/bin/php /script_2.php >> /tmp/log_file.log 2>&1 &");
READ ALSO
Вывод из файла txt

Вывод из файла txt

Есть файл filetxt с таким содержимым

87
как получить желаемый массив

как получить желаемый массив

Здравствуйте пытаюсь получить массив из объеденных таблиц, но не получается не знаю что уже делать вот мой код

77
Вывод разного контента в зависимости от страницы Yii

Вывод разного контента в зависимости от страницы Yii

Появилась задача: разделить контент в представлении по страницам

86
Длинный запрос или много коротких?

Длинный запрос или много коротких?

Всем добрый день, есть потребность взять данные с БД+- 1000 условий (перечень айди)

63