注意:启动前记得开放防火墙对nginx与tomcat的端口
#!/bin/bash
# 启动操作
start() {
# 检查 Nginx 是否正在运行
netstat -ntulp | grep nginx
if [ $? -eq 0 ]; then
echo "Nginx 已经在运行,无需再次启动。"
else
/usr/local/nginx/sbin/nginx
echo "nginx 启动成功!"
fi
# 启动多个 Tomcat
for port in 8081 8082 8083
do
netstat -ntulp | grep $port
if [ $? -eq 0 ]; then
echo "Tomcat $port 已经在运行,无需再次启动。"
else
case $port in
8081)
/home/yongqing/tomcat8-1/bin/startup.sh
echo "tomcat 8081 启动成功!"
;;
8082)
/home/yongqing/tomcat8-2/bin/startup.sh
echo "tomcat 8082 启动成功!"
;;
8083)
/home/yongqing/tomcat8-3/bin/startup.sh
echo "tomcat 8083 启动成功!"
;;
esac
fi
done
echo "nginx+tomcat 负载均衡启动成功!"
}
# 停止操作
stop() {
# 停止 Nginx
/usr/local/nginx/sbin/nginx -s stop
echo "Nginx 已停止!"
# 停止多个 Tomcat
for port in 1 2 3
do
/home/yongqing/tomcat8-$port/bin/shutdown.sh
done
echo "Tomcat 8081、8082、8083 已停止!"
}
case $1 in
start)
start
;;
stop)
stop
;;
*)
echo "用法:$0 start|stop"
;;
esac