在普通的生产网站中,有很多任务需要通过crontab完成,但是可以说您不希望所有这些任务都在每个cron上运行。
例如,我很想拥有:
- 每天运行一次的cron,用于“正常”维护(例如,更新检查)
- 每15分钟运行一次的B cron,用于发送新闻通讯(来自simplenews)
- 每天运行两次的c cron,它从一个视图(json视图)中提取数据并在服务器上写下一个json文件(对于具有大量数据的地理映射服务,这确实需要实时的sincronyzation)。
实际上,我有一个独特的cron,它每15分钟执行一次A,B和C任务;所以我创建了2个引导drupal的php脚本,一个发送了电子邮件,另一个则缓存了geomapping文件。它可以工作,但是 我不喜欢它是一种手动方式。
设置不同的cron,获取所有模块hook_cron并将它们仅分配给特定的cron 的最佳实践是什么?