我正在最新的CentOS 7系统上运行watchdog版本5.13(通过yum安装)。 当看门狗运行时,它应该读取/etc/watchdog.conf由test-directory定义test-directory中的所有可执行文件。 默认情况下,我的test-directory设置为/etc/watchdog.d 。 这些文件将被执行每个watchdog检查,以testing系统故障,如果可能的话,重新执行修复文件。 我目前在/etc/watchdog.d拥有两个testing/修复脚本,拥有权限-rwxr-xr-x 。 如果我直接运行watchdog ,例如
看家狗
自定义testing按预期执行。 但是,如果watchdog由systemd运行,例如
systemctl启动看门狗
守护进程会在高负载下重启系统,但不会运行任何用户testing。 watchdog的单元文件的Execvariables只是/usr/sbin/watchdog ,也就是我在CML中input的内容,这会导致我的testing运行。 我做了大量的研究,发现Debian(8)的旧版本存在一个bug,但是找不到任何有关现存问题的东西。 有没有人遇到过这种行为? 如果是的话,你是如何解决的?