版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
接上一篇《如何用Xshell在Linux下编写启停脚本【一】------- 主要针对单个项目的启停脚本》
如何用Xshell在Linux下编写启停脚本【二】---- 针对多个项目的启停
话不多说,直接进入主题 ======>
我是将启动和停止两个脚本分别写在两个文件中,写好了千万别忘记给文件授权
写好之后,直接通过命令【sh start.sh】启动,启动成功如图:
注:以上之所以会出现有的有OK,有的则无,是因为我采用了前面第一篇《如何用Xshell在Linux下编写启停脚本【一】》两种不同的脚本写法,但这都不影响最终目的
重点:当你采用脚本写法二来编写的启动脚本,若还是采用命令【sh start.sh】来启动,你会发现xshell页面一直是项目启动运行状态,因此个人建议使用命令【nohup start.sh 在后台直接启动脚本】
检验下是否真的启动成功
下面是启动和停止的两种脚本代码写法,请分别编写至start.sh 和shutdown.sh 文件中
脚本写法一:此方法依赖于单个项目的启停脚本,通过命令【./start.sh start或stop来实现启停】
#启动脚本写法一:
#!/bin/sh
#All startup scripts
sh /usr/software/lin/project/stopcar/server-eureka/server-eureka.sh start &
sh /usr/software/lin/project/stopcar/gateway-api/gateway-api.sh start &
sh /usr/software/lin/project/stopcar/ms-user/ms-user.sh start &
sh /usr/software/lin/project/stopcar/ms-system/ms-system.sh start &
sh /usr/software/lin/project/stopcar/ms-security/ms-security.sh start &
sh /usr/software/lin/project/stopcar/ms-report/ms-report.sh start &
sh /usr/software/lin/project/stopcar/ms-payment/ms-payment.sh start &
sh /usr/software/lin/project/stopcar/ms-paycallback/ms-paycallback.sh start &
sh /usr/software/lin/project/stopcar/ms-parkinglot/ms-parkinglot.sh start &
sh /usr/software/lin/project/stopcar/ms-parking/ms-parking.sh start &
sh /usr/software/lin/project/stopcar/ms-merchants/ms-merchants.sh start &
sh /usr/software/lin/project/stopcar/ms-hardware/ms-hardware.sh start &
sh /usr/software/lin/project/stopcar/ms-finance/ms-finance.sh start &
sh /usr/software/lin/project/stopcar/ms-driveway/ms-driveway.sh start &
sh /usr/software/lin/project/stopcar/ms-citysafety/ms-citysafety.sh start &
sh /usr/software/lin/project/stopcar/ms-autopayment/ms-autopayment.sh start &
sh /usr/software/lin/project/stopcar/ms-alipayment/ms-alipayment.sh start &
sh /usr/software/lin/project/stopcar/gateway-sentry/gateway-sentry.sh start &
sh /usr/software/lin/project/stopcar/gateway-exitpay/gateway-exitpay.sh start &
sh /usr/software/lin/project/stopcar/gateway-driveway/gateway-driveway.sh start &
sh /usr/software/lin/project/stopcar/gateway-csc/gateway-csc.sh start
#--------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------
#停止脚本写法一:
#!/bin/sh
#All shutdown scripts
sh /usr/software/lin/project/stopcar/ms-user/ms-user.sh stop &
sh /usr/software/lin/project/stopcar/ms-system/ms-system.sh stop &
sh /usr/software/lin/project/stopcar/ms-security/ms-security.sh stop &
sh /usr/software/lin/project/stopcar/ms-report/ms-report.sh stop &
sh /usr/software/lin/project/stopcar/ms-payment/ms-payment.sh stop &
sh /usr/software/lin/project/stopcar/ms-paycallback/ms-paycallback.sh stop &
sh /usr/software/lin/project/stopcar/ms-parkinglot/ms-parkinglot.sh stop &
sh /usr/software/lin/project/stopcar/ms-parking/ms-parking.sh stop &
sh /usr/software/lin/project/stopcar/ms-merchants/ms-merchants.sh stop &
sh /usr/software/lin/project/stopcar/ms-hardware/ms-hardware.sh stop &
sh /usr/software/lin/project/stopcar/ms-finance/ms-finance.sh stop &
sh /usr/software/lin/project/stopcar/ms-driveway/ms-driveway.sh stop &
sh /usr/software/lin/project/stopcar/ms-citysafety/ms-citysafety.sh stop &
sh /usr/software/lin/project/stopcar/ms-autopayment/ms-autopayment.sh stop &
sh /usr/software/lin/project/stopcar/ms-alipayment/ms-alipayment.sh stop &
sh /usr/software/lin/project/stopcar/gateway-sentry/gateway-sentry.sh stop &
sh /usr/software/lin/project/stopcar/gateway-exitpay/gateway-exitpay.sh stop &
sh /usr/software/lin/project/stopcar/gateway-driveway/gateway-driveway.sh stop &
sh /usr/software/lin/project/stopcar/gateway-csc/gateway-csc.sh stop &
sh /usr/software/lin/project/stopcar/gateway-api/gateway-api.sh stop &
sh /usr/software/lin/project/stopcar/server-eureka/server-eureka.sh stop
脚本写法二:不依赖于其他的启停脚本,通过命令【./start.sh或./stop.sh直接实现启停】
#启动脚本写法二:
#!/bin/sh
#All startup scripts
echo "In the now start starting ..."
java -jar -Xss256K -Xmx1024m -Xms512m -Xmn64m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 /usr/software/lin/project/stopcar/server-eureka/server-eureka-1.0.0.jar &
echo " server-eureka start OK ..."
java -jar -Xss256K -Xmx1024m -Xms512m -Xmn64m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 /usr/software/lin/project/stopcar/gateway-api/gateway-api-1.0.0.jar &
echo " gateway-api start OK ..."
java -jar -Xss256K -Xmx256m -Xms128m -Xmn32m -XX:MetaspaceSize=32m -XX:MaxMetaspaceSize=64m -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 /usr/software/lin/project/stopcar/ms-user/ms-user-1.0.0.jar &
echo " ms-user start OK ..."
java -jar -Xss256K -Xmx512m -Xms128m -Xmn32m -XX:MetaspaceSize=32m -XX:MaxMetaspaceSize=128m -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 /usr/software/lin/project/stopcar/ms-system/ms-system-1.0.0.jar &
echo " ms-system start OK ..."
java -jar -Xss256K -Xmx256m -Xms128m -Xmn64m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 /usr/software/lin/project/stopcar/ms-security/ms-security-1.0.0.jar &
echo " ms-security start OK ..."
java -jar -Xss256K -Xmx512m -Xms256m -Xmn64m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 /usr/software/lin/project/stopcar/ms-report/ms-report-1.0.0.jar &
echo " ms-report start OK ..."
java -jar -Xss256K -Xmx512m -Xms256m -Xmn64m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 /usr/software/lin/project/stopcar/ms-payment/ms-payment-1.0.0.jar &
echo " ms-payment start OK ..."
java -jar -Xss256K -Xmx512m -Xms256m -Xmn64m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 /usr/software/lin/project/stopcar/ms-paycallback/ms-paycallback-1.0.0.jar &
echo " ms-paycallback start OK ..."
java -jar -Xss256K -Xmx512m -Xms128m -Xmn32m -XX:MetaspaceSize=32m -XX:MaxMetaspaceSize=128m -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 /usr/software/lin/project/stopcar/ms-parkinglot/ms-parkinglot-1.0.0.jar &
echo " ms-parkinglot start OK ..."
java -jar -Xss256K -Xmx512m -Xms256m -Xmn64m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 /usr/software/lin/project/stopcar/ms-parking/ms-parking-1.0.0.jar &
echo " ms-parking start OK ..."
java -jar -Xss256K -Xmx512m -Xms256m -Xmn128m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 /usr/software/lin/project/stopcar/ms-merchants/ms-merchants-1.0.0.jar &
echo " ms-merchants start OK ..."
java -jar -Xss256K -Xmx512m -Xms256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 /usr/software/lin/project/stopcar/ms-hardware/ms-hardware-1.0.0.jar &
echo " ms-hardware start OK ..."
java -jar -Xss256K -Xmx512m -Xms256m -Xmn128m -XX:MetaspaceSize=32m -XX:MaxMetaspaceSize=64m -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 /usr/software/lin/project/stopcar/ms-finance/ms-finance-1.0.0.jar &
echo " ms-finance start OK ..."
java -jar -Xss256K -Xmx512m -Xms256m -Xmn64m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 /usr/software/lin/project/stopcar/ms-driveway/ms-driveway-1.0.0.jar &
echo " ms-driveway start OK ..."
java -jar -Xss256K -Xmx512m -Xms256m -Xmn128m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 /usr/software/lin/project/stopcar/ms-citysafety/ms-citysafety-1.0.0.jar &
echo " ms-citysafety start OK ..."
java -jar -Xss256K -Xmx512m -Xms256m -Xmn128m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 /usr/software/lin/project/stopcar/ms-autopayment/ms-autopayment-1.0.0.jar &
echo " ms-autopayment start OK ..."
java -jar -Xss256K -Xmx512m -Xms256m -Xmn128m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 /usr/software/lin/project/stopcar/ms-alipayment/ms-alipayment-1.0.0.jar &
echo " ms-alipayment start OK ..."
java -jar -Xss256K -Xmx512m -Xms256m -Xmn32m -XX:MetaspaceSize=32m -XX:MaxMetaspaceSize=64m -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 /usr/software/lin/project/stopcar/gateway-sentry/gateway-sentry-1.0.0.jar &
echo " gateway-sentry start OK ..."
java -jar -Xss256K -Xmx512m -Xms256m -Xmn32m -XX:MetaspaceSize=32m -XX:MaxMetaspaceSize=64m -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 /usr/software/lin/project/stopcar/gateway-exitpay/gateway-exitpay-1.0.0.jar &
echo " gateway-exitpay start OK ..."
java -jar -Xss256K -Xmx512m -Xms256m -Xmn32m -XX:MetaspaceSize=32m -XX:MaxMetaspaceSize=64m -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 /usr/software/lin/project/stopcar/gateway-driveway/gateway-driveway-1.0.0.jar &
echo " gateway-driveway start OK ..."
java -jar -Xss256K -Xmx512m -Xms256m -Xmn32m -XX:MetaspaceSize=32m -XX:MaxMetaspaceSize=64m -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 /usr/software/lin/project/stopcar/gateway-csc/gateway-csc-1.0.0.jar &
echo " gateway-csc start OK ..."
#=================================================================================================================================================================================================================================================================
#=================================================================================================================================================================================================================================================================
#停止脚本写法二:
#!/bin/sh
#All shutdown scripts
echo " In the now start Stopping All service..."
kill -9 $(ps -ef | grep ms-user-1.0.0 | grep -v grep | awk '{print $2}')
echo "ms-user stop OK ..."
kill -9 $(ps -ef | grep ms-system-1.0.0 | grep -v grep | awk '{print $2}')
echo "ms-system stop OK ..."
kill -9 $(ps -ef | grep ms-security-1.0.0 | grep -v grep | awk '{print $2}')
echo "ms-security stop OK ..."
kill -9 $(ps -ef | grep ms-report-1.0.0 | grep -v grep | awk '{print $2}')
echo "ms-report stop OK ..."
kill -9 $(ps -ef | grep ms-payment-1.0.0 | grep -v grep | awk '{print $2}')
echo "ms-payment stop OK ..."
kill -9 $(ps -ef | grep ms-paycallback-1.0.0 | grep -v grep | awk '{print $2}')
echo "ms-paycallback stop OK ..."
kill -9 $(ps -ef | grep ms-parking-1.0.0 | grep -v grep | awk '{print $2}')
echo "ms-parking stop OK ..."
kill -9 $(ps -ef | grep ms-parkinglot-1.0.0 | grep -v grep | awk '{print $2}')
echo "ms-parkinglot stop OK ..."
kill -9 $(ps -ef | grep ms-merchants-1.0.0 | grep -v grep | awk '{print $2}')
echo "ms-merchants stop OK ..."
kill -9 $(ps -ef | grep ms-hardware-1.0.0 | grep -v grep | awk '{print $2}')
echo "ms-hardware stop OK ..."
kill -9 $(ps -ef | grep ms-finance-1.0.0 | grep -v grep | awk '{print $2}')
echo "ms-finance stop OK ..."
kill -9 $(ps -ef | grep ms-driveway-1.0.0 | grep -v grep | awk '{print $2}')
echo "ms-driveway stop OK ..."
kill -9 $(ps -ef | grep ms-citysafety-1.0.0 | grep -v grep | awk '{print $2}')
echo "ms-citysafety stop OK ..."
kill -9 $(ps -ef | grep ms-autopayment-1.0.0 | grep -v grep | awk '{print $2}')
echo "ms-autopayment stop OK ..."
kill -9 $(ps -ef | grep ms-alipayment-1.0.0 | grep -v grep | awk '{print $2}')
echo "ms-alipayment stop OK ..."
kill -9 $(ps -ef | grep gateway-sentry-1.0.0 | grep -v grep | awk '{print $2}')
echo "gateway-sentry stop OK ..."
kill -9 $(ps -ef | grep gateway-exitpay-1.0.0 | grep -v grep | awk '{print $2}')
echo "gateway-exitpay stop OK ..."
kill -9 $(ps -ef | grep gateway-driveway-1.0.0 | grep -v grep | awk '{print $2}')
echo "gateway-driveway stop OK ..."
kill -9 $(ps -ef | grep gateway-csc-1.0.0 | grep -v grep | awk '{print $2}')
echo " gateway-csc stop OK ..."
kill -9 $(ps -ef | grep gateway-api-1.0.0 | grep -v grep | awk '{print $2}')
echo "gateway-api stop OK ..."
kill -9 $(ps -ef | grep server-eureka-1.0.0 | grep -v grep | awk '{print $2}')
echo "server-eureka stop OK ..."