同时执行多个 PHP 脚本


Execute multipe PHP scripts simultaneously

好的,我有 50 个 php 脚本,每个脚本需要 20 天才能完成,我想编写一个 PHP 脚本来同时运行这 50 个脚本,我确实在我的脚本中使用了 exec() 函数,但问题是它运行第一个脚本并等到它完成后再执行下一个脚本。我想并行运行所有这些。有什么办法可以做到这一点吗?谢谢

好的,

谢谢,经过大量搜索,我得到了答案

除了添加一个&,你还需要将输出重定向到某个地方 - 否则你的php进程会等到另一个进程完成,因为可能有更多的输出:

exec('/path/to/program & > /dev/null 2>&1')

在脚本之间放置了一个&

php /var/www/script1.php & php /var/www/script2.php ........

如果必须只使用php,更多的"php'iish"方法是Robo(https://robo.li)例如,它与codeception一起使用。