Php 如何处理大量Cron作业
我的Web服务器正在运行cpanel,其中有一个Cron作业模块,提供了一个GUI来添加/删除/编辑Cron作业 问题:我需要创建大量cron作业(超过100个)。每个cronjob只需执行一个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吗?或者有没
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。。。