服务状态监控脚本
分别检测ftp、httpd、mysql服务状态判断相关服务器状态,如没有运行则将服务启动
[root@ c6m01 ~]# vim /root/service_check.sh
#!/bin/bash
services=('vsftpd' 'sshd' 'httpd' 'mysqld')
for i in ${services[*]}
do
num=$(ps -ef|grep $i|grep -v grep|wc -l)
if [ $num -eq 0 ];then
echo -e "\033[31m $i 服务未运行... \033[0m"
/etc/init.d/$i restart &>/dev/null && echo "$i 服务启动成功"
sleep 3
else
echo "$i 服务正在运行中..."
fi
done