在cli模式下,必须要使用&和指定输出(重定向到/dev/null),让命令行异步执行。例如:
<?php
$cmd = 'php test.php >/dev/null &';
exec($cmd);
$cmd = 'php test.php >/dev/null &';
system($cmd);
?>
本文介绍在CLI模式下如何使用PHP实现命令行脚本的异步执行,通过结合&符号和重定向输出至/dev/null,确保命令行任务在后台运行而不阻塞主线程。
在cli模式下,必须要使用&和指定输出(重定向到/dev/null),让命令行异步执行。例如:
<?php
$cmd = 'php test.php >/dev/null &';
exec($cmd);
$cmd = 'php test.php >/dev/null &';
system($cmd);
?>

被折叠的 条评论
为什么被折叠?