我们部署完DOCKER容器之后,有时候需要定时设定重启时间用来回收容器的内存资源,如果当前服务器是亚马逊OS系统的,可以使用以下方法
首先,我们先安装crontab,所谓crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。有点像WINDOS系统中的定时任务
sudo yum install cronie
启动并设置crond
服务开机自启:
sudo systemctl start crond
sudo systemctl enable crond
然后,我们可以配置当前用户的crontab
文件:
crontab -e
格式如下:比如,我们想每日凌晨一点重启容器WordPress、mystifying_hoover、mathapp,就可以按照下面的写法
0 1 * * * /usr/bin/docker restart mystifying_hoover
0 1 * * * /usr/bin/docker restart wordpress
0 1 * * * /usr/bin/docker restart mathapp
保存并退出编辑器。系统会自动安装新的crontab
文件。验证计划任务是否已经正确安装
crontab -l
看到下面的结果,说明已经定时任务已经启用,下面3个容器会在凌晨1点重启