首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP脚本在终端上运行,但不在后台运行

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

Stack Overflow用户
提问于 2015-07-06 18:02:17
回答 1查看 94关注 0票数 1

我得到了一个奇怪的错误,试图找出它,因为一天没有任何线索。

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

代码语言:javascript
复制
 <?php
while(True) {
    echo "You said: ".$argv[1];
    sleep(5);
}

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

代码语言:javascript
复制
/usr/bin/php /home/myname/script.php hello

我得到了预期的输出,但脚本没有停止。但如果我这么做了

代码语言:javascript
复制
/usr/bin/php /home/myname/script.php hello &

它会立即停止,而不是在后台运行,如下所示。

代码语言:javascript
复制
[1]+  Stopped  /usr/bin/php /home/myname/script.php hello

你知道为什么吗?

EN

回答 1

Stack Overflow用户

发布于 2015-07-06 19:07:54

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31242927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档