0

如何named通过 Cron 检查状态?

如果它关闭了,我该如何启动它?

4

2 回答 2

1

此 crontab 行每分钟检查一次 bind9(命名)进程是否存在,如果不存在则发送邮件。

{
    crontab -l
    echo '* * * * * /usr/bin/pidof &>/dev/null named || echo "Common, bind is on fire !" | mail -s "alert: bind is down !" -- you@mymail.tld'
} | crontab -
于 2011-11-20T20:33:27.800 回答
0

你是什​​么意思通过cron检查状态?那有什么好处呢?如何启动它取决于您的 *nix 版本。在 Fedora/Redhat 中,您可以使用它chkconfig --list | grep named来检查状态,然后使用service named start它来启动它并chkconfig on named让它在启动时启动。查看手册页以chkconfig获取更多信息。


像这样的东西应该让它为你重新启动。只需确保它在 root crontab 中,因为它需要 root perm 才能开始命名。此外,如果您有多个名为 named的进程,您可能会遇到问题。最后一件事,您需要修复调度部分(* * * * *)以根据需要经常运行。

* * * * * /bin/ps -C named > /dev/null 2>&1 || service named start
于 2011-11-20T20:26:14.693 回答