#!/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