群晖docker容器定时自动重启

Linux, 折腾 2019/05/25

群晖下我使用的人人影视的镜像是 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 条评论

  • h 评论于 回复

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

    • Bug侠 评论于 回复

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

  • 喵斯基部落 评论于 回复

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

    • Bug侠 评论于 回复

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

      • 喵斯基部落 评论于 回复

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

        • Bug侠 评论于 回复

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

    • 虎哥 评论于 回复

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

      • Bug侠 评论于 回复

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

      • sunjx888 评论于 回复

        @虎哥
        进rrshare的下载目录,有一个文件夹里存放着类似于种子的文件
        把这些文件都删了就不会自动下载了
        而且移动下载文件夹内文件前也要先清除这些文件

    评论(本站已开启评论回复邮件通知功能,请如实填写邮箱以便及时收到回复)