我認爲有很多類似的帖子,但我還沒有找到一個解決方案後搜索。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
我忽略並運行第二個。我注意到,它似乎被掛在那裏,然後按回車把我帶回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 &');
我得到一個模糊的輸出重定向時,我嘗試在命令行兩種。 – Rio 2011-02-08 07:34:58
你使用哪個操作系統和php版本?這是一個奇怪的。 – 2011-02-08 20:22:09