当前位置:   article > 正文

docker 定时重启脚本_群晖Docker容器定时执行重启任务

群晖定时任务

说明:最近又开始折腾我的群晖DS216II+,写这篇文章前有一个小插曲:之前通过Docker安装jellyfin内存分配不合理且运行一定的时间后会出现内存及CPU占用过高的情况发生,导致我在使用VMM安装虚拟机的时候因为当前可用内存不足而无法正常开机。

对于上述问题,我的解决方案除了重新分配内存外,一方面使用renice限制容器的优先级,另一方面定时给容器进行重启。接下来,这篇文章主要记录在群晖NAS中如何让Docker定时自动重启。

切换到root

登录SSH,输入sudo -i

输入群晖密码即可切换到root身份。如果觉得每次切换用户麻烦,可以获取群晖的root权限 -> 传送门

获取容器ID(CONTAINER ID)

以获取Jellyfin容器id为例docker ps -a

如上图所示,ec47370c3b84 即为Jellyfin的容器ID,重启该容器命令则为docker restart ec47370c3b84

添加定时任务

群晖并不能像其他Linux系统一样直接使用 crontab -e 来管理定时任务,这里我们可以使用nano或者vim命令在/etc/crontab文件中添加定时任务,修改并保存。nano /etc/crontab

群晖的crontab格式为:minute hour mday month wday who command

所以每天凌晨2点执行重启Jellyfin容器的crontab规则为0 2 * * * root docker restart ec47370c3b84

使定时任务生效

将群晖的crontab服务重启一下就可以了synoservice -restart crond

关于群晖NAS如何添加crontab任务计划的教程之前写过 -> 传送门。

重要的事情再重复几遍!!!遇到关机或重启,需要手动启动 cron 服务。或者使用 root 用户运行 vim /etc/rc 在 exit 0 前添加一行 synoservice -start crond 设置为开机启动。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/947835
推荐阅读
相关标签
  

闽ICP备14008679号