koolshare中定时监控docker服务启动情况

koolshare的软件中心增加了docker插件,这样我们就可以运行一些容器了。但该插件目前存在两个问题:

  1. 启动时无法自动启动docker服务或docker服务启动失败。原因未知,需要手动在网页上docker页面点击提交才可以启动。
  2. docker服务偶尔会挂掉。原因未知。

我们需要做的是定时检测docker服务是否启动,如果挂了,则重启服务。
当docker服务正常运行时,会存在文件/var/run/docker.sock。docker插件的启动命令为/koolshare/init.d/S99docker.sh start
这样我们可以写出crontab定时检测语句:

* * * * * test -e /var/run/docker.sock || /koolshare/init.d/S99docker.sh start

每分钟执行一次。将该语句写入“系统”——“计划任务”,提交即可。
file


我们常用的还有koolss插件,这个插件经常在我们设置防火墙后或重新拨号后失效,需要重新连接。我们可以用类似的检测方法,定时检测插件是否生效,在失效时将其重启。

* * * * * test `curl -o /dev/null -s -m 10 --connect-timeout 5 -w %{http_code} 'https://www.google.com.tw'` -ne 000 || /koolshare/init.d/S99koolss.sh start

请直接复制上面的定时语句,里面的`和’容易分辨不清。

koolshare中定时监控docker服务启动情况》上有2个想法

  1. Firefox 71.0 Firefox 71.0 Windows 10 x64 Edition Windows 10 x64 Edition
    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/71.0

    你好,请问你的定期检测koolss的代码是要怎样替换和‘号?
    是这样吗:* * * * * test 'curl -o /dev/null -s -m 10 --connect-timeout 5 -w %{http_code} 'https://www.google.com.tw'
    -ne 000 || /koolshare/init.d/S99koolss.sh start
    我试了很多次都不行(小白一名,请见谅),可以告诉我一下吗?我使用的插件也是在重新拨号后就失效,谢谢

    • Google Chrome 79.0.3945.88 Google Chrome 79.0.3945.88 Windows 10 x64 Edition Windows 10 x64 Edition
      Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36

      你的符号打错了,`和’是不一样的。我修改了文章,你重新复制一下吧。
      这博客评论插件和代码插件有问题,老是自动转码。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Solve : *
19 − 14 =