运行 PHP 命令而不等待结果
要执行 PHP 命令而不等待其结果,必须将命令设计为不发送输出回 PHP 脚本。这可以通过将标准输出(stdout)和标准错误(stderr)重定向到“/dev/null”并在后台执行命令来实现。
以下命令可以完成此操作:
> /dev/null 2>&1 &
要将命令作为独立进程执行,独立于 Apache 线程,可以使用以下命令:
exec('bash -c "exec nohup setsid your_command > /dev/null 2>&1 &"');
此命令将:
通过利用这些技术,PHP 可以在不阻塞脚本或 Apache 线程的情况下执行命令,并继续处理后续命令。
以上是如何在不阻塞脚本的情况下异步运行 PHP 命令?的详细内容。更多信息请关注PHP中文网其他相关文章!