我有一个 PHP 脚本,它需要调用一个 shell 脚本,但根本不关心输出。 shell 脚本进行了许多 SOAP 调用并且完成速度很慢,所以我不想在 PHP 请求等待回复时减慢它的速度。事实上,PHP 请求应该能够在不终止 shell 进程的情况下退出。
我研究了各种 exec()
, shell_exec()
, pcntl_fork()
等功能,但它们似乎都没有提供我想要的功能。 (或者,如果他们这样做,我不清楚怎么做。)有什么建议吗?
原文由 AdamTheHutt 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果它“不关心输出”,是否不能使用
&
调用脚本的 exec 以使进程成为后台?编辑- 结合 @AdamTheHut 对此帖子的评论,您可以将其添加到对
exec
的调用中:That will redirect both
stdio
(first>
) andstderr
(2>
) to/dev/null
and run in the背景。还有其他方法可以做同样的事情,但这是最简单的阅读方式。
上述双重重定向的替代方案: