【发布时间】:2010-09-18 08:31:59
【问题描述】:
我有一个 PHP 脚本,它需要调用一个 shell 脚本,但根本不关心输出。 shell 脚本进行了许多 SOAP 调用并且完成速度很慢,所以我不想在 PHP 请求等待回复时减慢它的速度。事实上,PHP 请求应该能够在不终止 shell 进程的情况下退出。
我研究了各种exec()、shell_exec()、pcntl_fork() 等功能,但似乎没有一个提供我想要的功能。 (或者,如果他们这样做,我不清楚该怎么做。)有什么建议吗?
【问题讨论】:
-
无论您选择哪种解决方案,您还应该考虑使用
nice和ionice来防止shell 脚本淹没您的系统(例如/usr/bin/ionice -c3 /usr/bin/nice -n19)
标签: php asynchronous shell