Monit sshd二进制校验和检查并重新启动

我正在通过监视configuration文件,看起来不正确。 我使用monit来监视sshd二进制文件的校验和,如果它与预期的不同,它应该重新加载一个已知的二进制文件。 以下部分是否正确检查ssh二进制文件的校验和? monit守护进程将当前的校验和与什么进行比较? 我没有看到其他提到的校验和或外部工具来检查校验和。

check process ssh with pidfile "/var/run/sshd.pid" start program = "/sbin/service sshd start" stop program = "/sbin/service sshd stop" depends on sshd_binary check file sshd_binary with path /usr/sbin/sshd if failed checksum then alert 

要检查文件是否有任何更改,请使用:

 IF CHANGED [MD5|SHA1] CHECKSUM THEN action 

或者,如果您已经计算了文件上的校验和,那么您希望是静态的:

IF FAILED [MD5|SHA1] CHECKSUM [EXPECT checksum] THEN action

EXPECT指令是可选的。 如果您没有指定预期的校验和,那么它会在监视开始时使用文件的校验和。

有关更多详细信息,请查看monit的文档: https ://mmonit.com/monit/documentation/monit.html#FILE-CHECKSUM-TESTING