Поскольку вашим первоначальным требованием было запустить PHP-скрипт в фоновом режиме, вы можете использовать команду nohup
. Пример:
$ nohup php myscript.php &
После запуска команда, указанная в качестве аргумента командной строки nohup
, выполняется в фоновом режиме , и ее ввод / вывод отсоединяются от терминала, который ее запустил, чтобы предотвратить отправку SIGHUP
сигнала (отсюда и nohup
имя) в фоновый процесс, когда Вы выходите из стартовой консоли (сигнал обычно вызывает выход из программы). Вывод перенаправляется в файл (по умолчанию nohup.out
).
Для получения дополнительной информации: man nohup
.
Для лучшего и более полного ответа вы можете полностью «демонизировать» вашу программу. Вы, вероятно, можете найти ресурсы в Интернете, которые объясняют, как это сделать с помощью PHP-скриптов.