我试图设置一个在openshift上运行的简单cron作业,但是一旦我将文件推送到openshift然后登录并搜索它似乎不存在的文件并且没有日志输出。
#! /bin/bash
date > $OPENSHIFT_LOG_DIR/last_date_cron_ran
find /var/lib/openshift/53760892e0b8cdb5e9000b22 -name awesome_job
找不到任何内容。任何可能有帮助的想法,因为我不知道为什么它不起作用。
答案 0 :(得分:1)
确保在cron文件上设置了执行位。
答案 1 :(得分:1)
问题不在于cron,而在于我使用的golang盒式磁带正在删除.openshift目录。
https://github.com/smarterclayton/openshift-go-cart/issues/10
答案 2 :(得分:0)
您还应该在.openshift / cron / minutely /下放一个名为“jobs.allow”的文件。所以你的cron工作将被执行。 对于你的参考:https://forums.openshift.com/daily-cron-jobs-not-getting-triggered-automatically
您可以找到awesome_job对ssh登录的原因是因为它位于/var/lib/openshift/53760892e0b8cdb5e9000b22/app-root/runtime/repo/.openshift
下,因此命令find
不会搜索以.
为前缀的文件夹下的任何文件。 / p>