我们没有任何适当的服务器监控解决方案(我想在今年夏天纠正这种情况),但我有一个特别想要监控的服务。[我们当前的监控系统,等待客户来电解决问题,适用于广泛使用的系统,但这不会像 DHCP 那样影响那么多人。]
我在(叹气)OS X 10.3(Panther)机器上运行 All The Right Type 3 Server [因为它不会在更新的东西上自动启动,而且我们的软件采购人员真的不想获得更新的软件。]在 OS X 10.5 (Leopard) 下,客户端软件在学生的机器上运行良好。
现在,我偶尔会接到一个电话,说此服务器已关闭[机器本身仍在运行!],我真的希望在有人接电话之前知道。该过程似乎被称为“atrtserv.osx”。虽然它确实使用网络,但如果它的文档谈到如何发送消息以查看服务是否启动,我会感到惊讶,所以有些粗略的,比如每五分钟检查一次进程是否存在。
有没有一种简单的方法来监控一项服务,尤其是。在 Mac 上?
好吧,真正简单的方法可能如下所示:
在您选择的时间间隔运行的 cron 作业中。
我不保证这段代码可以正常工作(尤其是以“RUNNING =”开头的行,但是替换一些您自己的测试,如果它正在运行,它可以返回一个字符串,而当它不运行时则没有字符串。
编辑 使用上面的 pgrep 而不是我的 hack
您可以编写一个运行 ps 的小脚本,并让 cron 每 5 分钟运行一次。
如果发现有问题,mail 会邮寄给您。
我认为总实施时间可以达到 15 分钟。
试试 darwinports 的 monit。