PHP脚本在终端上运行但不在后台运行

时间:2015-07-06 10:02:17

标签: php linux command-line-interface

我得到了一个奇怪的错误,试图从一天开始就弄明白了。

我在/home/myname/script.php处有一个包含

的脚本
 <?php
while(True) {
    echo "You said: ".$argv[1];
    sleep(5);
}

当我直接在终端上运行时:

/usr/bin/php /home/myname/script.php hello

我收到预期的输出,脚本不会停止。但是如果我做的话

/usr/bin/php /home/myname/script.php hello &

它会立即停止而不是在后台运行,就像这样。

[1]+  Stopped  /usr/bin/php /home/myname/script.php hello

任何想法为什么?

1 个答案:

答案 0 :(得分:1)

使用nohup /usr/bin/php /home/myname/script.php hello &

要验证您可以将输出重定向到nohup /usr/bin/php /home/myname/script.php hello > log.txt &