如何查看尚未运行的当前休眠cronjobs列表?

时间:2017-07-21 01:12:23

标签: cron kubernetes openshift minishift

从我的终端触发以下内容后,我一直无法找到一种方法来列出Cronjobs正在运行,但在第一次运行之前处于休眠状态:

oc run pi --image=perl --schedule='*/1 * * * *' \
    --restart=OnFailure --labels parent="cronjobpi" \
    --command -- perl -Mbignum=bpi -wle 'print bpi(2000)'

https://docs.openshift.com/container-platform/3.5/dev_guide/cron_jobs.html

对于每月一次的cronjobs,我希望看到它们。 我期待的是:

oc get cronjobs

但是没有发现这样的事情。有什么办法可以通过CLI或Web界面列出作业来专门列出cronjobs吗?

2 个答案:

答案 0 :(得分:0)

在OpenShift 3.6中,我对运行没有任何问题:

$ oc get cronjobs
NAME      SCHEDULE       SUSPEND   ACTIVE    LAST-SCHEDULE
hello     */2 * * * *    False     0         Fri, 21 Jul 2017 14:02:00 +1000

当cronjob时间到来时,将从作业模板创建作业。

$ oc get jobs
NAME               DESIRED   SUCCESSFUL   AGE
hello-1500609360   1         1            38m
hello-1500609420   1         1            37m
hello-1500609600   1         1            34m
hello-1500609660   1         1            32m

此时不知道为什么,但oc describe cronjob在3.6-rc.0中不起作用。已经问过为什么会这样。

答案 1 :(得分:0)

是的,您可以搜索cronjobs并专门列出它们。

这将提供已运行的作业:

oc get jobs

这将描述已定义的cron作业:

oc get cronjob

这将显示cronjob my_cron_job 的详细信息:

oc describe cronjob/my_cron_job