我有一个想要运行的命令,但我不希望 PHP 坐等结果。
<?php
echo "Starting Script";
exec('run_baby_run');
echo "Thanks, Script is running in background";
?>
是否可以让 PHP 不等待结果......即只是启动它并继续执行下一个命令。
我找不到任何东西,并且不确定它是否可能。我能找到的最好的办法就是有人在一分钟内开始执行 CRON 工作。
来自文档 http://php.net/manual/en/function.exec.php:
为了执行命令并且让它在执行命令时不会挂起您的 PHP 脚本
它运行时,您运行的程序不得输出回 PHP。去做这个,
将 stdout 和 stderr 重定向到 /dev/null,然后将其置于后台。
> /dev/null 2>&1 &
为了执行命令并有
它作为另一个进程产生
不依赖于Apache线程
继续运行(如果
有人取消了该页面)运行以下命令:
exec('bash -c "exec nohup setsid your_command > /dev/null 2>&1 &"');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)