#!/bin/bash
#
echo "显示服务程序状态:"
echo "Nginx服务程序"
count=`ps -ef|grep nginx|grep -v "grep"|wc -l`
if [ $count -gt 0 ];then
echo "############################已启动!"
else
echo "############################已停止!"
fi
echo "Mysql服务程序"
count=`ps -ef|grep mysql|grep -v "grep"|wc -l`
if [ $count -gt 0 ];then
echo "############################已启动!"
else
echo "############################已停止!"
fi
echo "Rabbitmq服务程序"
count=`ps -ef|grep rabbitmq|grep -v "grep"|wc -l`
if [ $count -gt 0 ];then
echo "############################已启动!"
else
echo "############################已停止!"
fi
echo "Redis服务程序"
count=`ps -ef|grep redis|grep -v "grep"|wc -l`
if [ $count -gt 0 ];then
echo "############################已启动!"
else
echo "############################已停止!"
fi
echo "Tomcat服务程序"
count=`ps -ef|grep tomcat|grep -v "grep"|wc -l`
if [ $count -gt 0 ];then
echo "############################已启动!"
else
echo "############################已停止!"
fi
echo "请选择服务程序:"
#pass="123"
select var in "Nginx" "Mysql" "Rabbitmq" "Redis" "Tomcat";do
break;
done
if [ "$var" = "Nginx" ]; then
select ngvar in "启动" "停止" "重启" "日志";do
break;
done
if [ "$ngvar" = "启动" ]; then
cd /usr/local/nginx/sbin
./nginx
echo "Nginx服务程序,已执行启动!";
elif [ "$ngvar" = "停止" ]; then
cd /usr/local/nginx/sbin
./nginx -s stop
echo "Nginx服务程序,已执行停止!";
elif [ "$ngvar" = "重启" ]; then
cd /usr/local/nginx/sbin
./nginx -s stop
sleep 1
./nginx
echo "Nginx服务程序,已执行重启!";
elif [ "$nvar" = "日志" ]; then
tail -f /usr/local/nginx/logs/access.log;
fi
elif [ "$var" = "Mysql" ]; then
select myvar in "启动" "停止" "重启";do
break;
done
if [ "$myvar" = "启动" ]; then
service mysql start
elif [ "$myvar" = "停止" ]; then
service mysql stop
elif [ "$myvar" = "重启" ]; then
service mysql restart
fi
elif [ "$var" = "Rabbitmq" ]; then
select ravar in "启动" "停止" "重启";do
break;
done
if [ "$ravar" = "启动" ]; then
rabbitmq-server -detached;
elif [ "$ravar" = "停止" ]; then
rabbitmqctl stop;
elif [ "$ravar" = "重启" ]; then
rabbitmqctl stop
sleep 3
rabbitmq-server -detached;
fi
elif [ "$var" = "Redis" ]; then
select revar in "启动" "停止" "重启";do
break;
done
if [ "$revar" = "启动" ]; then
cd /usr/local/redis
./redis-server ./redis.conf
elif [ "$revar" = "停止" ]; then
cd /usr/local/redis
./redis-cli -a A+12345678 -p 7379 shutdown
elif [ "$revar" = "重启" ]; then
./redis-cli -a A+12345678 -p 7379 shutdown
sleep 1
./redis-server ./redis.conf
fi
elif [ "$var" = "Tomcat" ]; then
select tovar in "启动" "停止" "重启" "日志";do
break;
done
if [ "$tovar" = "启动" ]; then
cd /home/msnc/tomcat8/bin
./startup.sh;
# echo $pass | sudo ./startup.sh;
elif [ "$tovar" = "停止" ]; then
count=`ps -ef|grep java|grep -v "grep"|wc -l`
if [ $count -gt 0 ];then
cd /home/msnc/tomcat8/bin
./shutdown.sh
fi
sleep 3
count=`ps -ef|grep java|grep -v "grep"|wc -l`
if [ $count -gt 0 ];then
tpid=`ps -ef|grep java|grep -v "grep"|awk '{print $2}'`
kill -9 $tpid
fi
elif [ "$tovar" = "重启" ]; then
count=`ps -ef|grep java|grep -v "grep"|wc -l`
if [ $count -gt 0 ];then
cd /home/msnc/tomcat8/bin
./shutdown.sh
fi
sleep 3
count=`ps -ef|grep java|grep -v "grep"|wc -l`
if [ $count -gt 0 ];then
tpid=`ps -ef|grep java|grep -v "grep"|awk '{print $2}'`
kill -9 $tpid
fi
sleep 3
cd /home/msnc/tomcat8/bin
./startup.sh
elif [ "$tovar" = "日志" ]; then
tail -f /home/msnc/tomcat8/logs/catalina.out;
fi
fi