Я думаю, что есть масса похожих сообщений, но я еще не нашел решения после поиска.
По сути, я пытаюсь запустить два сценария в фон. Когда я запускаю их в командной строке, после вызова моего первого скрипта я вижу:
/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 &');