我想在 monit 重新启动时执行一个脚本。就我的情况而言,这主要适用于重新启动整个服务器。
我该如何实现这一点?除了 monit 之外还有其他方法可以做到这一点吗?
背景:我需要这个的服务器是一台虚拟服务器。防火墙规则似乎iptables
不是持久的,所以我需要在服务器启动时设置它们。
答案1
默认情况下,您应该收到 Monit 守护程序重新启动的警报。类似以下内容:
Monit instance changed Service localhost
Date: Sun, 29 Jul 2012 13:09:28
Action: start
Host: ppro.abc123.com
Description: Monit started
Your faithful employee,
Monit
如果你需要在启动时运行某些东西,你考虑过把它包装在 init 脚本中吗?使用 Monit,可以在一定程度上正常运行时间测试,但它仅适用于进程。
您还可以选择对 Monit 的 PID 的变化采取行动...但我认为这有助于更好地理解您需要执行的操作。