首页 文章

如何处理大量的Cron作业

提问于
浏览
3

我的网络服务器正在运行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 回答

  • 0

    你能在CPanel中创建一个将运行一个脚本的作业吗?

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

    如果要在不同的时间运行它们,那么您可以使用 switch(time) 或类似的来管理执行 .

  • 0

    尝试将它们分组 .

    假设您有10个十组,具体取决于您如何组织它们 .

    每个cron作业都调用一个调用其他10个PHP脚本的PHP脚本 .

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

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

    确保设置一个大的脚本超时,否则你可能会遇到很多错误 .

相关问题