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命令

crontab定时命令

定时启动docker容器

添加定时任务

打开时程表

1
# crontab -e

添加每天12点0分启动容器、12点2分停止容器

1
2
0 12 * * * docker start 容器名或id
2 12 * * * docker stop 容器名或id

重启crond

1
# systemctl restart crond

查看定时任务

1
2
3
# cd /var/spool/cron
# ls
# cat root