为了账号安全,请及时绑定邮箱和手机立即绑定

PHP中的异步Shell EXEC

PHP中的异步Shell EXEC

PHP
慕哥6287543 2019-06-15 18:46:39
PHP中的异步Shell EXEC我有一个PHP脚本,它需要调用shell脚本,但根本不关心输出。shell脚本进行了大量的SOAP调用,而且完成速度很慢,所以我不想在PHP请求等待回复时减慢它的速度。实际上,PHP请求应该能够在不终止shell进程的情况下退出。我调查了各种各样的exec(), shell_exec(), pcntl_fork()等等功能,但似乎没有一个能提供我想要的。(或者,如果他们这么做了,我不清楚是怎么做到的。)有什么建议吗?
查看完整描述

3 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

如果它“不关心输出”,那么不能用&为这个过程做背景?

编辑-纳入什么@AdamTheHut对此帖子进行注释,您可以将其添加到exec:

" > /dev/null 2>/dev/null &"

这两种方法都会重定向stdio(第一>)和stderr (2>)到/dev/null在后台跑。

做同样的事情还有其他的方法,但这是最简单的阅读方式。


一种替代上述双重定向的方法:

" &> /dev/null &"


查看完整回答
反对 回复 2019-06-15
  • 3 回答
  • 0 关注
  • 1387 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信