Cron已经运行了一个多小时,很可能被困[关闭] -- cron 领域 drupal 相关 的问题

Cron has been running for more than an hour and is most likely stuck [closed]


4
vote

问题

中文
关闭。这个问题需要更多聚焦。它目前不接受答案。

想要改进这个问题?更新问题,因此它仅拍摄了一个问题,只有编辑此帖。

关闭 1年前

改善这个问题

我正在使用Poorman Cron Run,它给出这样的错误:"Cron已经运行了一个多小时,很可能被困。" 如果有任何解决方案,请帮助它??

英文原文

I am using poorman Cron Run and it is giving error like this: "Cron has been running for more than an hour and is most likely stuck." plz help if any solution for it??

  
   
   

回答列表

1
 
vote

似乎Cron被锁定,因此需要在再次运行Cron之前删除信号量变量。在 includes/common.inc 文件中,在第2755行中,您需要从 drupal_cron_run() 。您可以使用以下代码:

  $form0  

然后访问 $form1 并检查日志以进行错误。
注意:您应该评论 $form2 ,在Cron成功运行之后。
我知道不建议黑客攻击核心,但这是我发现有用的唯一解决方案。如果此解决方案有任何工作,请告诉我。

 

It seems that cron is locked, hence the semaphore variable needs to be deleted before running cron again. In your includes/common.inc file, on line 2755 you need to delete the variable from drupal_cron_run(). You can use the following code:

function drupal_cron_run() {   //The following line will delete the semaphore variable.   variable_del('cron_semaphore');   // Try to allocate enough time to run all the hook_cron implementations.   if (function_exists('set_time_limit')) {     @set_time_limit(240); } 

Then visit http://yoursite/cron.php and check the logs for errors.
Note: You should comment out the line variable_del('cron_semaphore');, after cron runs successfully.
I know it is not recommended to hack the core, but this was the only solution I found useful. If there is any work-around to this solution, please let me know.

 
 
         
         
1
 
vote

如果您永久存在此类错误 - 这意味着您有太多的函数正在尝试在Cron期间运行。

我建议安装elysia cron模块 http://drupal.org/project/elysia_cron 它将允许您调整在Cron期间将运行哪些任务以及多久运行。 这将大大增加Cron作业的性能。

 

If you permanently have such errors - it means that you have too much functions that are trying to run during cron.

I advice to install Elysia Cron module http://drupal.org/project/elysia_cron It will allow you to tune which tasks will run during cron and how often. This will dramatically increase performance of cron jobs.

 
 
     
     
1
 
vote
vote
最佳答案
 

问题是因为第二个Cron $form3 正在使用诗歌Cron运行。它是固定的。对不起,没有在这里回答。我在上面的评论中回答了它。

 

Issue was because of a second cron elysia cron was running with poormans cron. It was fixed. Sorry for not answer it here. I answered it in above comment.

 
 

相关问题

0  Elysia Cron模块不会自动执行Cron作业  ( Elysia cron module does not execute cron job automatically ) 
我已经安装了Elysia Cron模块并设置了Cron作业。我的模块有一个cron函数 test_cron() ,它将一些数据插入表中。 在Elysia Cron状态页面中的此功能列表。我已经将默认计划规则设置为 */1 * * * * 以在每分钟之后运行cron。 当我点击 99887666 test_cron(...

1  Drupal_queues for Drupal 6  ( Drupal queues for drupal 6 ) 
所以这一切都在我击中我的PHP内存限制时开始,我知道我可以增加我的PHP内存限制......但是为了让我需要运行的过程,我必须将我的限制达到1026米......和我不认为这是正确的方法。 我的进程需要使用cron运行,所以我首先要批量处理......它非常有用,并且效果很好,除非用cron实现。 我知道正确的路径是...

0  搜索问题:我可以在本地完成所有事情,我不能在服务器上做任何事情  ( Problem with search i can do everything locally and i cant do anything on the ) 
生产网站 FreeBSD 8.2-Release-P9 MySQL Ver 14.12分布5.0.95,用于PortBld-FreeBSD8.2(AMD64)使用 5.2 nginx版本:nginx / 1.0.14 网站的本地副本 ubuntu 12.04 lts MySQL Ver 14....

1  在我的自定义模块中使用hook_cron时,如何获得自定义脚本?  ( How do i get a custom script to run when using hook cron in my custom module ) 
我是全新的模块开发,新鲜的D7教程船。我想做的不能那么难。 我已经创建了一个名为get_weather的第一个模块,带get_weather.info和get_weather.module正确安装和drupal认可。 我创建了另一个有一个函数的简单脚本,我想在Cron运行时运行。 'Update_Weather'唯一...

1  如何将Cron从我的首页中删除民意调查?  ( How do i keep the cron from removing a poll from my front page ) 
我正在运行Drupal 6和Crontab的Cron。我在一个我继承的网站上创建了一个民意调查,并将其移动到它出现的第一个栏杆,直到Cron Ran。我可以复制这个(Cron每小时运行)。如何将其从事这样做? ...

4  通过Cron创建新节点时设置作者  ( Setting author when creating a new node via cron ) 
我正在使用hook_cron()创建一个新节点。除了节点作者始终设置为匿名(UID = 0)外,这一切都是所有的工作。我如何将用户分配给新节点,例如UID 21例如? 下面是我在cok_cron()中被调用的函数中的节点创建代码。 $node = new stdClass(); $node->type = $ty...

0  多网站cron设置  ( Multi site cron set up ) 
我正在为现有的Drupal Multi网站进行一些更新设置,我无法为子区域设置Cron。子位以不同的方式访问(example.com/site1 example.com/site2) 从浏览器访问example.com/site1/cron.php运行cron但它没有从crontab运行。 45 11 * * *...

0  我怎样才能告诉Boost Cron运行以删除文件  ( How can i tell boost cron run to delete a file ) 
如果我有一个可以添加某些字段的自定义模块,或者重新排序要在前端显示的某些数据:我如何告诉Boost,应该在我的下一个Cron运行中删除缓存的文件做了一些变化? ...

3  如何在Hook_Cron内部调用Drush命令?  ( How can i invoke drush command inside hook cron ) 
我有一个模块,它提供苏打集成。 现在我想用 hook_cron 我想启动drush命令。 如何编程方式运行Drush命令? ...

6  '更新'模块可以减少侵略性吗?  ( Can the update module be made less aggressive ) 
在我网站上的所有已安装的模块上运行更新检查需要一段时间,有时甚至超过PHP的运行时限制。留下模块使能够使用基于Web的管理非常困难,因为许多不同的操作导致它完全运行。 有没有办法离开模块已启用,但只有Cron触发的完整更新,而不是每次在admin中访问状态或模块页面? 我正在使用drupal 6.26。 ...

11  自上次Cron运行以来如何获得(日期)时间戳?  ( How do i get the datetimestamp since last cron run ) 
我正在构建一个模块,但我困住了.. 我需要前一个Cron的时间戳,因为我运行了一个hook_cron作业,所以我可以检查哪些节点是新的,并通过电子邮件发送。 所以我需要最后一个Cron运行的日期/时间戳,但我如何到达那里? ...

2  为什么搜索cron这么慢?  ( Why is search cron so slow ) 
搜索Cron在我的网站上大约需要2-3分钟,无论我多么频繁运行它。 我在印象下只有新节点添加,因为上次运行添加到索引。显然它的工作方式不同? 是一个solr搜索索引更新更快? ...

1  Cron已经运行了一个多小时,很可能被困,问题持续存在  ( Cron has been running for more than an hour and is most likely stuck problem is ) 
每次运行cron时,我都会收到这个错误。当我看到我上次找到的状态报告时,Cron Run在8周前就在。对于我使用同一服务器,蜂拥托管的所有3个网站所相同。当我试图手动运行Cron时,它以消息Cron失败结束。在某个地方我读到它可能的原因可以是/ tmp文件夹,因此我在安装目录中为所有三个网站创建了一个tmp文件夹。它...

3  如何比每一小时更频繁地运行Cron?  ( How to run cron more often than every hour ) 
我想每5分钟运行cron,但UI没有提供小于一小时的任何时间。我假设解决方案像一样简单 为设置创建功能模块,并将整数更改为 300 (60秒Ã-5), 或 开裂打开数据库并将值更改为 300 。 是否有任何隐藏的"Gotchas" ,其中任何一种方法(或他们将失败的任何原因)?有更好的方法吗? ...

2  “不能使用标量值作为数组”错误[已关闭]  ( Cannot use a scalar value as an array error ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅关注一个问题,仅通过编辑此帖。 closed 4年前。 ...

1  以编程方式删除/创建节点  ( Delete create nodes programmatically ) 
我创建了一个自定义模块,它使用Taleo Web API从外部Taleo数据库获取数据,并从此数据中创建节点。这有效。 但现在我每晚都想运行这个更新脚本......脚本工作很棒,我登录drupal。 允许在注销时以编程方式删除和添加节点的最安全方法? function taleo_menu() { $item...

2  Cron期间无头网浏览器?  ( Headless web browser during cron ) 
我需要一个带有JS支持的无头Web浏览器来在Cron期间使用。似乎简单的模块是我需要的,但是一个人怎么能发起浏览器并将其手递给DOM? 在Drupal Cron的上下文之外,它会像这样: Documents7 但是,有没有办法我可以使用简单模块已经提供的代码? ...

1  不确定如何使用beanstalkd模块  ( Not sure how to work with beanstalkd module ) 
我正在寻找设置队列系统以上载大文件(〜150MB)。出于具体原因,我们决定使用SFTP(PHPSECLIB)进行此操作。在一些研究之后,我得出结论,我可能需要像工作队列这样的东西。我决定使用BeanStalkd,因为它有一个笨蛋模块。 我已经设法获取了一个beanstalkd服务器运行并将项目添加到队列中。 但现在我...

4  图像在第1天加载罚款,在第2天打破  ( Images loading fine on day 1 broken on day 2 ) 
奇怪的问题。 在我的生产网站上的图像是100%在一个点工作(从暂停刷新后右侧),在一两天内,某些页面上的某些图像变得破碎。 (通过MySQL数据库转储/恢复,从分期进行更新)。 当我在随后的日期继续观看这一点时,生产经验更多的页面这个症状,但图像总是在暂存中 - 从不破碎。 这是一些数据...... 在暂存环境中...

6  经常运行定制的Cron任务  ( Running a customized cron task very often ) 
我有一个自定义Cron任务,需要每十分钟运行。 该任务连接到远程服务器以检索一些数据并更新Drupal DB。 为了实现我必须每10分钟执行drupal cron 至少(我通过 99887662 在GNU / Linux系统上),所以我的问题是: 是常常运行Drupal Cron的矫枉过正? Drupal Cro...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.