我的网络服务器正在运行cpanel并且其中有一个Cron作业模块,提供了一个GUI来添加/删除/编辑cron作业 .
Problem: 我需要创建大量的cron作业(超过100个) . 每个cronjob只需要 wget <url>
来触发一堆PHP函数 . 管理它们的最佳方法是什么? cPanel的Cron GUI目前的问题是cron作业中没有组织 . 如果我有5个相关的cron工作,单独添加100个其他不相关的cron工作,那么在很长的cron工作列表中找到这些cron工作将变得更加困难 .
我应该坚持使用cPanel的GUI吗?或者是否有一个替代GUI具有更好的功能,如文件夹或能够在列表中上下移动cron作业?或者我应该只有一个cron作业,它调用PHP文件,使用 CURL
在PHP中执行各种 wget
,使用表并将作业存储在MySQL数据库中,基本上创建我自己的cron版本,运行单个cronjob每分钟触发一次?
2 回答
你能在CPanel中创建一个将运行一个脚本的作业吗?
然后在该脚本中,您可以创建运行100个脚本的逻辑 .
如果要在不同的时间运行它们,那么您可以使用
switch(time)
或类似的来管理执行 .尝试将它们分组 .
假设您有10个十组,具体取决于您如何组织它们 .
每个cron作业都调用一个调用其他10个PHP脚本的PHP脚本 .
如果你需要它们在不同的时间运行,你可以使用
time()
进行简单的检查,看看应该调用哪些脚本 .您可以使用cURL将其称为其他PHP脚本 .
确保设置一个大的脚本超时,否则你可能会遇到很多错误 .