關於springboot如果打包成jar項目,其運行方式無論是maven還是其他工具,其原理都同java -jar my.jar,調用jar包項目的主應用類啓動。
生產linux服務器下,可以編寫統一腳本依次管理啓動重啓,
單一啓動腳本:
vi start.sh
#!/bin/bash
echo starting
java -jar joke.jar > log.file 2>&1 &
停止服務腳本:
vi stop.sh
#!/bin/bash
PID=$(ps -ef | grep joke-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo kill $PID
kill $PID
fi
停止腳本的流程就是,通過ps查找到該項目進程id,然後kill掉。
重啓腳本:
vi restart.sh
#!/bin/bash
echo stop application
source stop.sh
echo start application
source start.sh
重啓腳本流程好理解,依次調用停止,啓動即可。
僅提供大概,不嚴謹之處請多多指教。