Amazon Linux系统Docker定时重启

我们部署完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点重启

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注