问题陈述:
设计一个 PHP 脚本无缝调用 shell 脚本,而不会影响 PHP 请求的性能。与传统的执行方式不同,此脚本不应该等待 shell 脚本完成,从而允许 PHP 请求独立退出。
解决方案:
实现异步 shell 执行,采用以下技术:
这种组合语法可确保 shell 脚本在后台异步执行,而不会延迟 PHP 请求。
示例:
exec("script.sh > /dev/null 2>/dev/null &");
替代语法:
双重定向方法的另一种替代方法是使用“&> /dev/null &”。这种方法通过在后台进程时将标准输出和错误流重定向到“/dev/null”来实现相同的结果。
以上是如何在 PHP 中异步运行 Shell 脚本而不阻塞请求?的详细内容。更多信息请关注PHP中文网其他相关文章!