【问题标题】:Openshift hourly cron job suddenly stopped workingOpenshift每小时cron作业突然停止工作
【发布时间】:2016-10-31 11:55:57
【问题描述】:

openshift 上的每小时 cron 作业突然停止工作。 我使用的是免费帐户,cron 运行良好,直到突然停止工作。

另一方面,鉴于以下文件,Minutely 作业运行良好

app-root/runtime/repo/.openshift/cron/minutely/cminut

#!/bin/bash
echo 'ping'

app-root/runtime/repo/.openshift/cron/hourly/chour

#!/bin/bash
echo 'pong'

以及以下权限 [xxx-xxxxxxx.rhcloud.com cron]\> ls -la hourly/ total 4 drwx------. 2 1234567 1234567 18 Jun 28 19:04 . drwx------. 4 1234567 1234567 52 Jun 28 19:04 .. -rwx--x--x. 1 1234567 1234567 24 Jun 28 19:04 chour [xxx-xxxxxxx.rhcloud.com cron]\> ls -la minutely/ total 4 drwx------. 2 1234567 1234567 19 Jun 28 19:04 . drwx------. 4 1234567 1234567 52 Jun 28 19:04 .. -rwx------. 1 1234567 1234567 24 Jun 28 19:04 cminut [xxx-xxxxxxx.rhcloud.com cron]\>

分钟 cron 作业运行良好,我可以在 $OPENSHIFT_LOG_DIR

中看到日志文件 cron_minutely.log

对于每小时 cron 作业,我无法查看 cron_hourly.log 作业也没有执行

我之前的尝试没有像here 中提到的那样卸载并重新安装 cron 磁带,但运行每小时 cron 作业没有成功。

有没有其他方法可以调试这个问题,或者任何已知的 openshift 特定修复程序来解决这个问题?

【问题讨论】:

    标签: linux cron openshift redhat


    【解决方案1】:

    经过一些绝望的尝试并检查了 cron 作业盒脚本 cron_runjobs.sh

    我注意到,每当我通过这个脚本运行每小时一次的 cron 时,日志

    ":SKIPPED: $freq cron 为 openshift 用户 '$OPENSHIFT_GEAR_UUID" 运行

    弹出,其他 crons 没有触发此类消息(每分钟,每周...)

    经过仔细检查,我注意到在服务器上运行此脚本 cron_runjobs.sh 的多个进程,在杀死这些进程并重新部署应用程序后,每小时 cron 作业再次开始工作预计。

    我不知道为什么这些进程被挂起并仍在运行,可能是因为我之前在每小时 cron 中使用了 sleep,虽然不确定是否是这个原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-04
      • 2012-08-09
      • 2011-05-28
      • 1970-01-01
      • 1970-01-01
      • 2017-08-22
      • 2021-02-01
      • 2016-12-29
      相关资源
      最近更新 更多