如何用Xshell在Linux下編寫啓停腳本【二】

接上一篇《如何用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秒左右...在實際項目開發中,我們可以結合實際業務場景選擇,需要單個項目啓動就單個項目啓動,需要多個項目啓動,就多個項目啓動。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章