群晖docker容器定时自动重启

Linux, 折腾 2019/05/25

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

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

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

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

另外群晖WEB端也有定时任务的功能,不过我习惯用在shell下操作crontab :二哈:

切换到root

登录SSH,输入

sudo -i

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

获取容器ID(CONTAINER ID)

docker ps -a

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

docker restart 83cbcb1a5766

添加定时任务

群晖下并不能像其他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

 



8条评论

  • h 评论于

    群主,我群晖使用root docker restart * 无法重启啊,手动运行正常,好像自动不行

    • Bug侠 评论于

      @h 是不是crontab的格式有误?要实在找不到原因的话,也可以尝试在NAS-控制面板-计划任务里添加用户自定义脚本来重启容器

  • 喵斯基部落 评论于

    别忘了,这货它还有另一个bug,重启后会根据历史下载记录自动再下载一遍。

    • Bug侠 评论于

      @喵斯基部落 我这边的倒是没这个情况,重启之后只要不移动文件,就不会重新下载。 :咧嘴:

      • 喵斯基部落 评论于

        @Bug侠 我当时都没考虑过用alpine做底包。楼主,你的 docker 镜像写的真好。 :可爱:

        • Bug侠 评论于

          @喵斯基部落 ???惭愧惭愧,这个docker不是我写的,我对docker的了解仅限于怎么使用……

    • 虎哥 评论于

      @喵斯基部落 我也遇到一些问题,每次重新打开过人人影视就会下载一些莫名其妙的硬盘,我自动下载我是设置成只下载订阅的。不知道什么情况,我原来是设置过全部下载的,结果发现所有新发布的都会下载,我就换成只下载订阅。但是现在每次关掉重新打开,还是会下些莫名其妙的电视电影。

      • Bug侠 评论于

        @虎哥 呃……我这边也是只自动下载收藏的,不过倒是没出现你的情况。人人的docker就和koolshare版LEDE一样,闭源,出了问题都不知道从哪儿下手。

    评论(*号为必填项)