如何用Xshell在Linux下编写启停脚本【二】

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/u012431703/article/details/99620797

接上一篇《如何用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 ..."

在检验下停止是否可用

脚本写法一:实现停止
脚本写法二:实现停止

至此,脚本写法--准确无误,但是经孤王亲测,这样的脚本写法启动耗时60秒左右,停止耗时大概在5-6秒左右...在实际项目开发中,我们可以结合实际业务场景选择,需要单个项目启动就单个项目启动,需要多个项目启动,就多个项目启动。

猜你喜欢

转载自blog.csdn.net/u012431703/article/details/99620797