編寫springboot專案jar包工程啟動、停止、重啟指令碼、解決阿里雲伺服器tomcat啟動慢問題!
阿新 • • 發佈:2019-01-23
關於springboot如果打包成jar專案,其執行方式無論是maven還是其他工具,其原理都同java -jar my.jar,呼叫jar包專案的主應用類啟動。
springboot專案後臺啟動,關閉xsheel不停止專案:
解決阿里雲的tomcat啟動慢的問題 : Djava.security.egd=file:/dev/./urandom
後臺啟動並列印日誌 nohup java -jar 專案名.jar Djava.security.egd=file:/dev/./urandom > 日誌.log 2>&1 &
生產linux伺服器下,可以編寫統一指令碼依次管理啟動重啟,
單一啟動指令碼:
啟動之前先授權一下 : chmod a+x 檔案.sh
vi start.sh 啟動指令碼
#!/bin/bash
echo starting
java -jar 專案.jar > log.file 2>&1 &
停止服務指令碼:
vi stop.sh
#!/bin/bash PID=$(ps -ef | grep 專案.jar | grep -v grep | awk '{ print $2 }') if [ -z "$PID" ] then echo Application is already stopped else echo $PID kill $PID fi
停止指令碼的流程就是,通過ps查詢到該專案程序id,然後kill掉。
重啟指令碼:
vi restart.sh
#!/bin/bash
echo stop application
source stop.sh
echo start application
source start.sh
重啟指令碼流程好理解,依次呼叫停止,啟動即可.