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