Я думаю, что существует множество похожих сообщений, но я не нашел решения после поиска.
По сути, я пытаюсь запустить два сценария в фоновом режиме. Когда я запускаю их в командной строке, после вызова моего первого скрипта я вижу:
/usr/bin/nohup php script.php > nohupoutput.log & echo $!
Я пробовал ...script.php > /dev/null &
с тем же результатом. Я получаю:
/usr/bin/nohup: ignoring input and redirecting stderr to stdout
которую я игнорирую и запускаю второй. Я заметил, что он, кажется, висит там, и нажатие Enter вернуло меня к 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 &');