docker容器定时自动重启

群晖下我使用的人人影视的镜像是 auska/docker-rrshareweb 和LEDE下用的一样

但有个bug,我也不知道怎么回事。运行该镜像1~2天后,CPU占用率奇高,重启才能恢复。

于是就想着每天凌晨2点重启一次人人影视的容器,解决其CPU占用高的问题。

以下方法同样适用于LEDE,而且LEDE的定时任务(crontab)在WEB端很好管理,就不再啰嗦。

切换到root

登录SSH,输入

sudo -i

输入群晖密码即可切换到root身份

获取容器ID(CONTAINER ID)

docker ps -a

如上图所示,83cbcb1a5766 即为人人影视的容器ID,重启该容器命令则为

注:容器ID均不一样,不要复制下面的,请按步骤自行获取

docker restart 83cbcb1a5766

添加定时任务

两种方法

1.WEB端

按下图顺序,添加一个定时任务,每6个小时执行重启,添加完保存即可生效

2.直接编辑crontab

群晖下并不能像其他Linux系统一样,直接使用 crontab -e 来管理定时任务

不过可以使用shell下的vi\vim编辑工具来编辑管理定时任务,

群晖的crontab格式为:

minute hour mday month wday who command

所以每天凌晨2点执行重启人人docker容器的crontab规则为

0 2 * * * root docker restart 83cbcb1a5766

vi/vim的使用方法不再啰嗦

vim /etc/crontab

也可以使用WinSCP软件直接编辑该文件

使定时任务生效

将群晖的crontab服务重启一下就可以了

synoservice -restart crond

Leave a Reply

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

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>