#!/bin/bash
function menu {
clear
echo
echo -e "\t\tSWCS项目部署\n"
echo -e "\t1. swcs-auth"
echo -e "\t2. swcs-gateway"
echo -e "\t3. swcs-modules-app"
echo -e "\t4. swcs-modules-device"
echo -e "\t5. swcs-modules-ecg.jar"
echo -e "\t6. swcs-modules-route"
echo -e "\t7. swcs-modules-system"
echo -e "\t8. swcs-modules-thirdparty"
echo -e "\t0. Exit program\n\n"
echo -en "\t\t请输入选项:"
read -n 1 option
}
function swcs_auth {
clear
ps aux|grep swcs-auth.jar |grep -v grep >/dev/null
if [ $? -eq 0 ];then
echo '############ swcs-auth服务存在,将杀掉重新启动############'
ps aux|grep swcs-auth.jar |grep -v grep|awk '{print $2}'|xargs kill -9
sleep 1
nohup java -Dfile.encoding=utf-8 -Xms256m -Xmx512m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=256m -jar swcs-auth.jar --spring.cloud.nacos.discovery.server-addr=localhost:8848 --spring.cloud.nacos.discovery.namespace=8a5d9e32-d56e-4783-952e-a7f6233fdd33 >> /data/swcs/logs/swcs-auth.log 2>&1 &
echo '############ swcs-auth服务启动############'
sleep 1
else
echo "########## swcs-auth服务启动###########"
nohup java -Dfile.encoding=utf-8 -Xms256m -Xmx512m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=256m -jar swcs-auth.jar --spring.cloud.nacos.discovery.server-addr=localhost:8848 --spring.cloud.nacos.discovery.namespace=8a5d9e32-d56e-4783-952e-a7f6233fdd33 >> /data/swcs/logs/swcs-auth.log 2>&1 &
sleep 1
fi
}
function swcs_gateway {
clear
ps aux|grep swcs-gateway.jar |grep -v grep >/dev/null
if [ $? -eq 0 ];then
echo '############swcs-gateway 服务存在,将杀掉重新启动############'
ps aux|grep swcs-gateway.jar |grep -v grep|awk '{print $2}'|xargs kill -9
sleep 1
nohup java -Dfile.encoding=utf-8 -Xms256m -Xmx512m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=256m -jar swcs-gateway.jar --spring.cloud.nacos.discovery.server-addr=localhost:8848 --spring.cloud.nacos.discovery.namespace=8a5d9e32-d56e-4783-952e-a7f6233fdd33>> /data/swcs/logs/swcs-gateway.log 2>&1 &
echo '############swcs-gateway服务启动############'
sleep 1
else
echo "##########swcs-gateway服务启动###########"
nohup java -Dfile.encoding=utf-8 -Xms256m -Xmx512m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=256m -jar swcs-gateway.jar --spring.cloud.nacos.discovery.server-addr=localhost:8848 --spring.cloud.nacos.discovery.namespace=8a5d9e32-d56e-4783-952e-a7f6233fdd33>> /data/swcs/logs/swcs-gateway.log 2>&1 &
sleep 1
fi
}
function swcs_modules_app {
clear
ps aux|grep swcs-modules-app.jar |grep -v grep >/dev/null
if [ $? -eq 0 ];then
echo '############swcs-modules-app服务存在,将杀掉重新启动############'
ps aux|grep swcs-modules-app.jar |grep -v grep|awk '{print $2}'|xargs kill -9
sleep 1
nohup java -Dfile.encoding=utf-8 -Xms256m -Xmx512m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=256m -jar swcs-modules-app.jar --spring.cloud.nacos.discovery.server-addr=localhost:8848 --spring.cloud.nacos.discovery.namespace=8a5d9e32-d56e-4783-952e-a7f6233fdd33 >> /data/swcs/logs/swcs-modules-app.log 2>&1 &
echo '############swcs-modules-app服务启动############'
sleep 1
else
echo "##########swcs-modules-app服务启动###########"
nohup java -Dfile.encoding=utf-8 -Xms256m -Xmx512m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=256m -jar swcs-modules-app.jar --spring.cloud.nacos.discovery.server-addr=localhost:8848 --spring.cloud.nacos.discovery.namespace=8a5d9e32-d56e-4783-952e-a7f6233fdd33 >> /data/swcs/logs/swcs-modules-app.log 2>&1 &
sleep 1
fi
}
function swcs_modules_device {
clear
ps aux|grep swcs-modules-device.jar |grep -v grep >/dev/null
if [ $? -eq 0 ];then
echo '############swcs-modules-device服务存在,将杀掉重新启动############'
ps aux|grep swcs-modules-device.jar |grep -v grep|awk '{print $2}'|xargs kill -9
sleep 1
nohup java -Dfile.encoding=utf-8 -Xms256m -Xmx512m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=256m -jar swcs-modules-device.jar --spring.cloud.nacos.discovery.server-addr=localhost:8848 --spring.cloud.nacos.discovery.namespace=8a5d9e32-d56e-4783-952e-a7f6233fdd33 >> /data/swcs/logs/swcs-modules-device.log 2>&1 &
echo '############swcs-modules-device服务启动############'
sleep 1
else
echo "##########swcs-modules-device服务启动###########"
nohup java -Dfile.encoding=utf-8 -Xms256m -Xmx512m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=256m -jar swcs-modules-device.jar --spring.cloud.nacos.discovery.server-addr=localhost:8848 --spring.cloud.nacos.discovery.namespace=8a5d9e32-d56e-4783-952e-a7f6233fdd33 >> /data/swcs/logs/swcs-modules-device.log 2>&1 &
sleep 1
fi
}
function swcs_modules_ecg {
clear
ps aux|grep swcs-modules-ecg.jar |grep -v grep >/dev/null
if [ $? -eq 0 ];then
echo '############swcs-modules-ecg服务存在,将杀掉重新启动############'
ps aux|grep swcs-modules-ecg.jar |grep -v grep|awk '{print $2}'|xargs kill -9
sleep 1
nohup java -Dfile.encoding=utf-8 -Xms256m -Xmx512m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=256m -jar swcs-modules-ecg.jar --spring.cloud.nacos.discovery.server-addr=localhost:8848 --spring.cloud.nacos.discovery.namespace=8a5d9e32-d56e-4783-952e-a7f6233fdd33 >> /data/swcs/logs/swcs-modules-ecg.log 2>&1 &
echo '############swcs-modules-ecg服务启动############'
sleep 1
else
echo "##########swcs-modules-ecg服务启动###########"
nohup java -Dfile.encoding=utf-8 -Xms256m -Xmx512m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=256m -jar swcs-modules-ecg.jar --spring.cloud.nacos.discovery.server-addr=localhost:8848 --spring.cloud.nacos.discovery.namespace=8a5d9e32-d56e-4783-952e-a7f6233fdd33 >> /data/swcs/logs/swcs-modules-ecg.log 2>&1 &
sleep 1
fi
}
function swcs_modules_route {
clear
ps aux|grep swcs-modules-route.jar |grep -v grep >/dev/null
if [ $? -eq 0 ];then
echo '############swcs-modules-route服务存在,将杀掉重新启动############'
sleep 1
ps aux|grep swcs-modules-route.jar |grep -v grep|awk '{print $2}'|xargs kill -9
sleep 1
nohup java -Dfile.encoding=utf-8 -Xms256m -Xmx512m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=256m -jar swcs-modules-route.jar --spring.cloud.nacos.discovery.server-addr=localhost:8848 --spring.cloud.nacos.discovery.namespace=8a5d9e32-d56e-4783-952e-a7f6233fdd33 >> /data/swcs/logs/swcs-modules-route.log 2>&1 &
echo '############swcs-modules-route服务启动############'
sleep 1
else
echo "##########swcs-modules-route服务启动###########"
nohup java -Dfile.encoding=utf-8 -Xms256m -Xmx512m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=256m -jar swcs-modules-route.jar --spring.cloud.nacos.discovery.server-addr=localhost:8848 --spring.cloud.nacos.discovery.namespace=8a5d9e32-d56e-4783-952e-a7f6233fdd33 >> /data/swcs/logs/swcs-modules-route.log 2>&1 &
fi
}
function swcs_modules_system {
clear
ps aux|grep swcs-modules-system.jar |grep -v grep >/dev/null
if [ $? -eq 0 ];then
echo '############swcs-modules-system服务存在,将杀掉重新启动############'
ps aux|grep swcs-modules-system.jar |grep -v grep|awk '{print $2}'|xargs kill -9
sleep 1
nohup java -Dfile.encoding=utf-8 -Xms256m -Xmx512m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=256m -jar swcs-modules-system.jar --spring.cloud.nacos.discovery.server-addr=localhost:8848 --spring.cloud.nacos.discovery.namespace=8a5d9e32-d56e-4783-952e-a7f6233fdd33 >> /data/swcs/logs/swcs-modules-system.log 2>&1 &
sleep 1
echo '############swcs-modules-system服务启动############'
else
echo "##########swcs-modules-system服务启动###########"
nohup java -Dfile.encoding=utf-8 -Xms256m -Xmx512m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=256m -jar swcs-modules-system.jar --spring.cloud.nacos.discovery.server-addr=localhost:8848 --spring.cloud.nacos.discovery.namespace=8a5d9e32-d56e-4783-952e-a7f6233fdd33 >> /data/swcs/logs/swcs-modules-system.log 2>&1 &
sleep 1
fi
}
function swcs_modules_thirdparty {
clear
ps aux|grep swcs-modules-thirdparty.jar |grep -v grep >/dev/null
if [ $? -eq 0 ];then
echo '############swcs_modules_thirdparty服务存在,将杀掉重新启动############'
ps aux|grep swcs-modules-thirdparty.jar |grep -v grep|awk '{print $2}'|xargs kill -9
sleep 1
nohup java -Dfile.encoding=utf-8 -Xms256m -Xmx512m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=256m -jar swcs-modules-thirdparty.jar --spring.cloud.nacos.discovery.server-addr=localhost:8848 --spring.cloud.nacos.discovery.namespace=8a5d9e32-d56e-4783-952e-a7f6233fdd33 >> /data/swcs/logs/swcs-modules-thirdparty.log 2>&1 &
echo '############swcs_modules_thirdparty服务启动############'
sleep 1
else
echo "##########swcs_modules_thirdparty服务启动###########"
nohup java -Dfile.encoding=utf-8 -Xms256m -Xmx512m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=256m -jar swcs-modules-thirdparty.jar --spring.cloud.nacos.discovery.server-addr=localhost:8848 --spring.cloud.nacos.discovery.namespace=8a5d9e32-d56e-4783-952e-a7f6233fdd33 >> /data/swcs/logs/swcs-modules-thirdparty.log 2>&1 &
sleep 1
fi
}
while [ 1 ]
do
menu
case $option in
0)
break;;
1)
swcs_auth;;
2)
swcs_gateway;;
3)
swcs_modules_app;;
4)
swcs_modules_device;;
5)
swcs_modules_ecg;;
6)
swcs_modules_route;;
7)
swcs_modules_system;;
8)
swcs_modules_thirdparty;;
*)
clear
echo "输入错误,请重新选择";;
esac
echo -en "\n\n\t\t按任意键继续"
read -n 1 line
done
clear
版权声明:本文为kutianya518原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。