通过crontab运行docker容器不起作用

通过crontab运行docker容器不起作用,docker,ubuntu,jenkins,cron,Docker,Ubuntu,Jenkins,Cron,我试图安排运行jenkins slave的docker在每次桌面重新启动时自动重启 使用简单脚本使用crontab检查调度任务 对于序列中的i 10000;请勿触摸$i.stam&&sleep 1;完成 并使用crontab-e将其添加到autorestart @reboot/root/script.sh 按预期工作-脚本在重新启动后立即启动 手动检查docker_run命令 docker_run.sh脚本运行该命令 docker run-it-u jenkins:jenkins-v/home/

我试图安排运行jenkins slave的docker在每次桌面重新启动时自动重启

  • 使用简单脚本使用crontab检查调度任务

    对于
    序列中的i 10000
    ;请勿触摸$i.stam&&sleep 1;完成

  • 并使用crontab-e将其添加到autorestart

    @reboot/root/script.sh

    按预期工作-脚本在重新启动后立即启动

  • 手动检查docker_run命令
  • docker_run.sh脚本运行该命令

    docker run-it-u jenkins:jenkins-v/home/jenkins/.ssh/:/home/jenkins/.ssh/-v/root/docker-jnlp-slave/.aws/:/home/jenkins/.aws/jenkins/jnlp-slave:latest

    按预期工作-运行整个docker run命令并将其保存为docker_run.sh脚本时

  • 太好了-让我们复制到crontab docker run*

    @reboot/root/docker jnlp slave/docker\u run.sh>/dev/null 2>&1

  • 但是,没有任何事情发生

    “始终重新启动”解决了问题。一开始我不明白它是怎么工作的。 谢谢

    您是否尝试在docker命令中添加“-restart always”?检查是否需要1)正确格式化代码(编辑页面上有格式化帮助)。2) 提供更多信息(docker命令、完整的sh脚本、从根系统邮箱中的cron获取的任何错误…)。此外,这可能被认为并且可能更适合--restart标志将用于容器,以防容器出现问题,但我需要的是在桌面(vm)关闭时自动启动docker