我的媒体服务器(在Synology NAS上运行的plex/xTeVe)上有一个有问题的Docker容器,它喜欢停止响应请求,但在其他方面是健康的(不会失败Docker组合健康检查)。
有没有办法开发一个触发器,可以自动重启这个容器?我有一个网络服务器,并舒适地托管其他家庭自动化工具,使之成为可能。我只是还没有找到一个可行的选择。加分,如果这可以是配偶友好,所以当另一个家庭成员遇到媒体服务器的问题,他们可以具有用于重启容器的简单触发器,而不必理解技术方面(简单网页、物理家庭自动化按钮、Alexa命令等)。
我很乐意听到任何建议!谢谢!
1条答案
按热度按时间zzlelutf1#
使用cron定期运行检查/监视shell脚本并对检测到的条件/事件做出React。
现代媒体服务器通常通过http提供一些播放列表,因此,为了检测可用性,您可以简单地使用curl来检查服务器对某个URL的响应,如果没有响应或响应不好,则决定执行"docker restart container_name"。
注:
vi my_script.sh
创建脚本crontab -e
将脚本添加到cron表