Shell_exec php с nohup

Я думаю, что есть масса похожих сообщений, но я еще не нашел решения после поиска.

По сути, я пытаюсь запустить два сценария в фон. Когда я запускаю их в командной строке, после вызова моего первого скрипта я вижу:

/usr/bin/nohup php script.php > nohupoutput.log & echo $!

Я пробовал ... script.php> / dev / null & с тем же результатом. Я получаю:

/usr/bin/nohup: ignoring input and redirecting stderr to stdout

, который игнорирую и запускаю второй. Я заметил, что он как будто завис там, и нажатие Enter вернуло меня на машину: ~ folder>

/usr/bin/nohup php script2.php > nohupoutput.log & echo $!

Оба сценария работают. Затем я попытался преобразовать это в команду shell_exec, но ничего не работает. Я подозреваю, что бит игнорирования ввода вызывает трудности, но я не уверен. Тем не менее, следующее не работает. Он просто зависает в браузере:

$output = shell_exec('/usr/bin/nohup php script.php > /dev/null &');
$output = shell_exec('/usr/bin/nohup php script2.php > /dev/null &');
9
задан the Tin Man 24 May 2013 в 06:04
поделиться