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

107
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 с таким содержимым

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

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

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

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

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

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

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

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

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

78