群晖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