Php 如何处理大量Cron作业

Php 如何处理大量Cron作业,php,mysql,cron,Php,Mysql,Cron,我的Web服务器正在运行cpanel,其中有一个Cron作业模块,提供了一个GUI来添加/删除/编辑Cron作业 问题:我需要创建大量cron作业(超过100个)。每个cronjob只需执行一个wget来触发一组PHP函数。管理它们的最佳方式是什么?cPanel的crongui当前的问题是Cron作业中没有组织。如果我有5个相关的cron作业,分别添加了100个其他无关的cron作业,那么在长长的cron作业列表中找到这些cron作业将变得更加困难 我应该坚持使用cPanel的GUI吗?或者有没

我的Web服务器正在运行cpanel,其中有一个Cron作业模块,提供了一个GUI来添加/删除/编辑Cron作业

问题:我需要创建大量cron作业(超过100个)。每个cronjob只需执行一个
wget
来触发一组PHP函数。管理它们的最佳方式是什么?cPanel的crongui当前的问题是Cron作业中没有组织。如果我有5个相关的cron作业,分别添加了100个其他无关的cron作业,那么在长长的cron作业列表中找到这些cron作业将变得更加困难

我应该坚持使用cPanel的GUI吗?或者有没有其他GUI具有更好的功能,比如文件夹,或者能够在列表中上下移动cron作业?或者我应该有一个cron作业,它调用一个PHP文件,在PHP中使用
CURL
执行各种
wget
,并使用一个表将作业存储在MySQL数据库中,实际上是创建我自己的cron版本,运行一个每分钟触发一次的cronjob?

尝试对它们进行分组

假设你有10组,每组10人,这取决于你如何组织他们

每个cron作业调用一个PHP脚本,该脚本调用10个其他PHP脚本

如果需要在不同的时间运行它们,可以使用
time()
进行简单检查,查看应该调用哪些脚本

您可以使用cURL将它们称为其他PHP脚本


不过,请确保设置一个较大的脚本超时,否则可能会导致很多问题。

能否在CPanel中创建一个作业来运行一个脚本

然后在该脚本中,您可以创建逻辑来运行100个脚本


如果要在不同的时间运行这些URL,则可以使用
开关(时间)
或类似工具来管理执行。

这些URL是否在本地服务器上?在三楼休息室里用核弹打苍蝇是一个好办法。为什么不直接作为CLI调用脚本?@Marc B你不知道他的设置。他可能正在使用一个框架,如果不动手,就无法从CLI运行。我在同一台服务器上有URL(例如:
domain.com/function?var1=a&var2=b
),调用时会调用一个我想要的PHP函数。如何使用CLI调用PHP函数?如果应该使用
exec
PHP函数,我可以访问该函数。由于这些PHP函数中的许多都可以同时运行,如果有一个比
wget
更轻巧的替代方案,那就太棒了!像这样:php-f/home/httpd/domain/docs/index.php arg1 arg2。。。