我正在设置服务器,刚刚安装了“monit”来监视进程,并在满足某些条件时重新启动它们(并提醒我)。它工作得很好。
我的问题是,当 monit 本身死机时会发生什么?有没有正确的方法可以确保 monit 在死机时自行重新启动?我目前已通过 cron 作业重新启动它(即使它已在运行),但这似乎不太优雅。
重新启动 monit 的正确方法是什么?我使用的是 Debian,并通过 apt-get 安装它(因此我有一个可用的 /etc/init.d/monit 脚本)。我已确保它使用 update-rc.d 使用默认级别运行。
谢谢!
答案1
Monit 守护进程并没有真正消亡。
您为什么认为会这样?
无论如何,Monit 服务在我的系统上由 Puppet 管理。但它主要是在我更改配置文件时重新加载服务。
service { $monit_svc:
ensure => 'running',
enable => true,
restart => 'monit reload',
subscribe => File[$monit_conf],
}
虽然我不提倡这样做,但是可能会从 init 运行 Monit。但是软件很稳定。这个应该没有必要。