开门时每小时的cron工作突然停止工作

时间:2016-06-29 00:21:05

标签: linux cron openshift redhat

突然间,openshift上的每小时cron工作停止了工作。 我正在使用一个免费帐户,而cron运行正常,直到它突然停止工作。

另一方面,在给定以下文件

的情况下,作业运行良好

应用根/运行/回购/ .openshift / cron的/微小/ cminut

#!/bin/bash
echo 'ping'

应用根/运行/回购/ .openshift / cron的/每小时/ 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 作业是否都已执行

我之前的尝试是通过卸载并重新安装cron cartridge,如上所述here但是没有成功运行每小时的cron作业。

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

1 个答案:

答案 0 :(得分:0)

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

我注意到每当我通过这个脚本破坏每小时的cron日志

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

弹出,这样的消息没有被其他crons(每分钟,每周......)点燃。

经过仔细检查后,我注意到在服务器上运行此脚本 cron_runjobs.sh 时有几个进程,在杀死此进程并重新部署应用程序后,每小时cron作业再次启动预期

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