突然间,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特定修补程序来解决这个问题?
答案 0 :(得分:0)
经过一番绝望的尝试并检查了cron作业盒式磁带脚本 cron_runjobs.sh
我注意到每当我通过这个脚本破坏每小时的cron日志
":SKIPPED:$ freq cron为openshift用户运行' $ OPENSHIFT_GEAR_UUID"
弹出,这样的消息没有被其他crons(每分钟,每周......)点燃。
经过仔细检查后,我注意到在服务器上运行此脚本 cron_runjobs.sh 时有几个进程,在杀死此进程并重新部署应用程序后,每小时cron作业再次启动预期
我不知道为什么这些过程被绞死并且仍然在运行,可能是因为我之前在小时cron中使用了 sleep ,虽然不确定是否是原因。