使用 PHP 在后台执行 Shell 命令
运行进程密集型任务(例如执行 shell 脚本)时,通常需要在后台完成任务。这允许用户继续使用网站或应用程序,而不必等待任务完成。
使用 shell_exec()
PHP 的 shell_exec() 函数执行一个shell 命令并返回其输出。然而,shell_exec() 要求脚本等待命令完成后再继续。
在后台执行命令
在后台执行 shell 命令而不需要等待它完成,使用以下代码:
shell_exec('php measurePerformance.php 47 844 [email protected] > /dev/null 2>/dev/null &');
此代码将以下参数添加到末尾shell_exec() 命令:
注意:此方法不会返回命令的输出或状态 代码。如果您需要访问命令的结果,请考虑使用不同的方法,例如将 exec() 与 nohup 命令结合使用或为后台任务创建专用进程。
以上是如何在 PHP 中异步运行 Shell 命令?的详细内容。更多信息请关注PHP中文网其他相关文章!