Linux jar包启动脚本

#!/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版权协议,转载请附上原文出处链接和本声明。