это единственный метод, который работает для меня в OS X, а также Heroku. Тонна других решений для запуска отдельных фоновых процессов, в т.ч. Symfony, Cocur и др. Потерпели неудачу (либо заблокировали выполнение, либо умрут, когда умрет родитель).
аю, что есть тонны подобных сообщений, но я еще не нашел решение после поиска вокруг.
По сути, я пытаюсь запустить два сценария в фоновом режиме. Когда я запускаю их в командной строке, после вызова моего первого скрипта я вижу:
/usr/bin/nohup php script.php > nohupoutput.log & echo $!
я пробовал...script.php > /dev/null &
с тем же результатом. Я получил:
/usr/bin/nohup: ignoring input and redirecting stderr to stdout
который я игнорирую и запускаю второй. Я заметил, что он, кажется, висит там и нажимаетВойти вернул меня кmachine:~folder>
/usr/bin/nohup php script2.php > nohupoutput.log & echo $!
Оба скрипта работают. Я попытался преобразовать это в команду shell_exec и ничего не работает. Я подозреваю, чтоignoring input
Немного вызывает трудности, но я не уверен. Несмотря на это, следующее не работает. Он просто висит в браузере:
$output = shell_exec('/usr/bin/nohup php script.php > /dev/null &');
$output = shell_exec('/usr/bin/nohup php script2.php > /dev/null &');