это единственный метод, который работает для меня в 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 &');

Ответы на вопрос(3)

Ваш ответ на вопрос