Questions tagged «cron»


5
我需要cron任务来处理队列吗?
我有一项任务大约需要45分钟才能完成,并且每天都需要完成(将用户同步到多个外部数据库等)。 为了处理工作,我设置了一个cron队列,hook_cron_queue_info()如下所示: function mymodule_cron_queue_info() { $queues = array(); $queues['update_users_queue'] = array( 'worker callback' => '_mymodule_process_user_queue_item', 'time' => 120, ); return $queues; } 我使用此功能填充队列: function mymodule_queue_all_users_for_synching() { //...query for users... $queue = DrupalQueue::get('update_users_queue'); foreach($users as $user) { $queue->createItem($user); } } 队列填充功能被称为cron任务。我使用Elysia Cron,因此我的实现hook_cronapi()是: function mymodule_cronapi($op, $job = NULL) { $items = array(); …
32 7  hooks  cron  queue 

6
释放Cron锁定
我跑了cron并中止了执行。现在我收到此消息: 尝试在cron已经运行时重新运行它。 在Drupal 7中,我可以删除 cron_semaphore变量。 在Drupal 8中实现相同目的的方式是什么?
15 8  cron 

2
如何阻止网站访问者触发cron任务?
我的网站日志显示,如果有人访问该网站,则会触发cron。这减慢了第一次访问的加载时间。 将cron配置为每3小时运行一次:管理>配置»系统»Cron。 我如何运行计划的cron,而不是由访问者触发的?
12 7  performance  cron 



2
自上次执行cron以来,如何获取(日期)时间戳?
我正在构建模块,但卡住了。.我需要上一个cron的时间戳,因为我运行hook_cron作业,以便可以检查哪些节点是新节点并通过电子邮件发送这些节点。 所以我需要最后一次cron运行的日期/时间戳,但是如何到达那里呢?
11 7  cron 

1
多个(和不同的)克朗?
在普通的生产网站中,有很多任务需要通过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 的最佳实践是什么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.