我正在使用 cron 制作一个一天包含 2000 个作业的脚本(意味着这是服务器端并自动完成所有作业。)
但该作业需要同时运行 10 个(或指定数量的作业)作业。
就像你看到 IDM(互联网下载管理器)一样,有一个队列功能,它一次运行多个作业,如果有一个作业完成,它就会启动另一个作业。我想要这样的东西..
我怎样才能做到这一点 ?
您可以继续编写自己的自定义作业队列处理程序。每个作业生成一个单独的进程,并继续在父进程中收集响应。前一个作业完成后重新启动新作业。
或者您也可以深入研究使用Gearman http://www.danga.com/gearman/(特别是如果您有多个并行运行作业的盒子)。另请查看此处提出的解决方案异步处理与 php-one-worker-per-job https://stackoverflow.com/questions/3513112/asynchronous-processing-with-php-one-worker-per-job
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)