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

在终端上运行但不在后台运行的PHP脚本,php,linux,command-line-interface,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 & 它会立即停止,而不是像这样在后台运行 [1]+ Stoppe

我发现了一个奇怪的错误,从一天没有任何线索的时候就开始试图找出它

我在
/home/myname/script.php中有一个脚本,其中包含

 <?php
while(True) {
    echo "You said: ".$argv[1];
    sleep(5);
}
我得到了预期的输出,脚本没有停止。但如果我这样做了

/usr/bin/php /home/myname/script.php hello &
它会立即停止,而不是像这样在后台运行

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

知道为什么吗?

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


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

感谢的副本。使用
nohup
解决了这个问题。但是它应该在没有nohup的情况下运行,对吗?
[1]+  Stopped  /usr/bin/php /home/myname/script.php hello