好的,我有 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一起使用。