如何执行 PHP 命令而不等待结果
在 PHP 中,exec 命令可以运行外部命令,但默认情况下,PHP 会等待以便命令在继续之前完成。然而,在某些情况下,我们希望启动一个命令并继续执行其他任务,而不等待结果。
解决方案:
PHP 文档提供了一个解决方案不阻塞地执行命令:
// Redirect stdout and stderr to /dev/null to suppress output exec('run_baby_run > /dev/null 2>&1 &');
这个命令:
分离进程的替代解决方案:
将进程与 Apache 线程分离并确保即使 PHP 脚本终止它也能继续运行,使用此命令:
exec('bash -c "exec nohup setsid your_command > /dev/null 2>&1 &"');
这个命令:
以上是如何在不阻塞的情况下异步运行 PHP 命令?的详细内容。更多信息请关注PHP中文网其他相关文章!