使用kubernetes作为cron作业执行shell脚本文件

时间:2018-04-10 06:02:55

标签: kubernetes

当执行yaml文件作为cronjob时,我收到以下错误:

  

container_linux.go:247:启动容器进程导致“exec:   \“/ home / ubuntu / exam.sh \”:stat /home/ubuntu/exam.sh:没有这样的文件或   目录“

job2.yaml file apiVersion: batch/v1beta1 kind: CronJob metadata:   name: ghost   labels:
    role: blog spec:   schedule: "*/1 * * * *"   jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: ghost
            image: ghost:0.11-alpine
            command: ["/home/ubuntu/exam.sh"]
          restartPolicy: OnFailure

任何人都可以帮助我解决这个问题。

1 个答案:

答案 0 :(得分:0)

有了这种错误,你应该检查文件是否真的由cronjob执行,如果它存在并且是可执行的。请检查一下。

或者,您可以从kubectl run命令运行它:

kubectl run ghost --schedule="*/1 * * * *" --restart=OnFailure --image=ghost:0.11-alpine -- /bin/sh -c "your check script content"