我得到了一个奇怪的错误,试图从一天开始就弄明白了。
我在/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
任何想法为什么?
答案 0 :(得分:1)
使用nohup /usr/bin/php /home/myname/script.php hello &
。
要验证您可以将输出重定向到nohup /usr/bin/php /home/myname/script.php hello > log.txt &