如何named
通过 Cron 检查状态?
如果它关闭了,我该如何启动它?
此 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 -
你是什么意思通过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