在终端上运行但不在后台运行的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