群晖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
9 条评论
群主,我群晖使用root docker restart * 无法重启啊,手动运行正常,好像自动不行
@h
是不是crontab的格式有误?要实在找不到原因的话,也可以尝试在NAS-控制面板-计划任务里添加用户自定义脚本来重启容器
别忘了,这货它还有另一个bug,重启后会根据历史下载记录自动再下载一遍。
@喵斯基部落
我这边的倒是没这个情况,重启之后只要不移动文件,就不会重新下载。
@Bug侠
我当时都没考虑过用alpine做底包。楼主,你的 docker 镜像写的真好。
@喵斯基部落
???惭愧惭愧,这个docker不是我写的,我对docker的了解仅限于怎么使用……
@喵斯基部落
我也遇到一些问题,每次重新打开过人人影视就会下载一些莫名其妙的硬盘,我自动下载我是设置成只下载订阅的。不知道什么情况,我原来是设置过全部下载的,结果发现所有新发布的都会下载,我就换成只下载订阅。但是现在每次关掉重新打开,还是会下些莫名其妙的电视电影。
@虎哥
呃……我这边也是只自动下载收藏的,不过倒是没出现你的情况。人人的docker就和koolshare版LEDE一样,闭源,出了问题都不知道从哪儿下手。
@虎哥
进rrshare的下载目录,有一个文件夹里存放着类似于种子的文件
把这些文件都删了就不会自动下载了
而且移动下载文件夹内文件前也要先清除这些文件