猿问

PHP中的异步Shell EXEC

PHP中的异步Shell EXEC

我有一个PHP脚本,它需要调用shell脚本,但根本不关心输出。shell脚本进行了大量的SOAP调用,而且完成速度很慢,所以我不想在PHP请求等待回复时减慢它的速度。实际上,PHP请求应该能够在不终止shell进程的情况下退出。

我调查了各种各样的exec()shell_exec()pcntl_fork()等等功能,但似乎没有一个能提供我想要的。(或者,如果他们这么做了,我不清楚是怎么做到的。)有什么建议吗?


慕哥6287543
浏览 1388回答 3
3回答

犯罪嫌疑人X

如果它“不关心输出”,那么不能用&为这个过程做背景?编辑-纳入什么@AdamTheHut对此帖子进行注释,您可以将其添加到exec:" > /dev/null 2>/dev/null &"这两种方法都会重定向stdio(第一>)和stderr (2>)到/dev/null在后台跑。做同样的事情还有其他的方法,但这是最简单的阅读方式。一种替代上述双重定向的方法:" &> /dev/null &"
随时随地看视频慕课网APP
我要回答