检查httpd及其端口端口

#!/bin/bash

check(){
	if [ $server = "httpd" ]; then
		pidof $server >/dev/null	
	elif [ $server = "mariadb" ]; then
		pidof mysqld >/dev/null
	fi
	if [ $? -eq 0 ]; then
		echo "$server is ok"
	else
		echo "$server is not ok"
		systemctl start $server
		
	fi
}

check_port(){
	if [ $server = "httpd" ]; then
		netstat  -lptnu|grep 80 >/dev/null
	elif [ $server = "mariadb" ]; then
		netstat -lptnu|grep 3306 >/dev/null
	fi
	if [ $? -eq 0 ]; then
		echo "$server port is ok"
	else
		echo "$server port is not ok"
	fi

}
main(){
for server in httpd mariadb
do
	check
	check_port
done
}
while :
do
	#check
	#check_port
	main
	sleep 2
done

  

posted @ 2019-12-03 20:36  私人小仓库  阅读(346)  评论(0)    收藏  举报