我认为有很多类似的帖子,但经过搜索后我还没有找到解决方案。
基本上,我试图在后台运行两个脚本。当我在命令行中运行它们时,我在调用我的第一个脚本后看到:
/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 &');