- check_service()
- {
- echo -e "\033\t[34m 正在检查所有服务状态 ... \033[0m" && sleep 1
- echo -e "\033\t[34m 正在检查所有服务状态 ... \033[0m" && sleep 1
- http=`netstat -ntap | grep :80 | wc -l`
- cob=`systemctl status cobblerd | grep "active (running)" | wc -l `
- os=`cobbler distro list | wc -l `
- syn=`cobbler sync |wc -l`
- dhcp=`systemctl status dhcpd | grep "active (running)" | wc -l `
- load=`cobbler get-loaders | grep "already exists" | wc -l`
- tftp=`systemctl status xinetd | grep "active (running)" | wc -l`
- if [ $http -ne 0 ] && [ $cob -eq 1 ] && [ $os -eq 1 ] && [ $syn -gt 1 ] && [ $dhcp -eq 1 ] && [ $load -gt 1 ] && [ $tftp -eq 1 ];then
- echo -e "\033\t[34m 所有服务运行正常! \033[0m"
- else echo -e "\033\t[31m error,check ! \033[0m"
- exit 0
- fi
- }
来源: http://www.bubuko.com/infodetail-3099751.html