crontab定时启动docker容器
云主机上有一个运行python脚本的docker容器,想每天定时运行,但写在python脚本内的定时函数似乎没起作用,所以想到了使用Linux crontab定时启动docker容器来实现脚本的定时运行
2021/02/04更新
python的定时函数没起作用是因为容器与宿主机的时间相差8个小时
解决方法只需要在运行容器时挂载一个目录(第二行)
1 | -v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime |
环境
云主机 centos8.2 64位
crontab命令
定时启动docker容器
添加定时任务
打开时程表
1 | # crontab -e |
添加每天12点0分启动容器、12点2分停止容器
1 | 0 12 * * * docker start 容器名或id |
重启crond
1 | # systemctl restart crond |
查看定时任务
1 | # cd /var/spool/cron |