说明:最近又开始折腾我的群晖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服务重启一下就可以了
# DSM 6+
synoservice --restart crond
# DSM 7+
synosystemctl restart crond
关于群晖NAS如何添加crontab任务计划的教程之前写过 -> 传送门。
重要的事情再重复几遍!!!遇到关机或重启,需要手动启动 cron 服务。或者使用 root
用户运行 vim /etc/rc
在 exit 0
前添加一行 synoservice --start crond
设置为开机启动。
相关推荐
- 群晖 Synology 部署 Bitwarden 密码管理器
- 在群晖 Synology 上搭建 Bark 消息推送服务器
- 群晖 Synology 部署 ZeroSSL 泛域名证书
- 因群晖NAS系统CA证书失效导致的系列问题
- 在群晖NAS上搭建Cloudreve网盘系统
- ChineseSubfinder - 电影剧集中文字幕刮削器(群晖 Docker 部署篇)
文章作者:喵斯基部落
原文地址:https://www.moewah.com/archives/2337.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。