我们的系统管理员最近改用了monit,所以现在当我想重启一个服务时,我应该使用 "monit restart <servicename>" 而非 "/etc/init.d/<servicename> restart"。
然而,当成功时,monit命令不会产生任何输出并立即返回。似乎它直到下一次循环之后才实际执行重启操作。
我正在重启服务,因为我对其进行了更改。我不想针对旧实例测试我的更改。所以我需要知道何时重新启动完成。我也希望它在我告诉它重启时就重启,而不是等待它自行启动。我不喜欢在等待时一遍遍地输入“ps aux | grep <myservicename>”。
有没有办法让monit立即重启我的服务?
有没有办法使monit或者monit周围的包装器阻塞直到重启完成?
有没有办法让monit告诉我重启是否成功,否则它为什么失败?
-I
选项有帮助吗?2)-v
不是用来返回状态的,只是用来诊断潜在问题的。3)如果要返回状态,请参考我的答案的最后一段。$?
变量包含什么?monit status servicename
告诉你什么? - Tomas