本文采用的jar包是通過idea下maven打包的springboot項目。
寫這個shell腳本是為了在linux下方便啟動jar包時不用輸入太多的shell命令,將啟動腳本的一系列shell命令整理到一個xxx.sh中,每次啟動此.sh文件就可以
linux下直接創建xxx.sh文件
vim start_syslogin.sh
#!/bin/bash #jar包文件路徑及名稱(目錄按照各自配置) APP_NAME=/opt/app/syslogin/syslogin.jar #日志文件路徑及名稱(目錄按照各自配置) LOG_FILE=/opt/app/logs/syslogin.log #查詢進程,並殺掉當前jar/java程序 pid=`ps -ef|grep $APP_NAME | grep -v grep | awk '{print $2}'` kill -9 $pid echo "$pid進程終止成功" sleep 2 #判斷jar包文件是否存在,如果存在啟動jar包,並時時查看啟動日志 if test -e $APP_NAME then echo '文件存在,開始啟動此程序...' # 啟動jar包,指向日志文件,2>&1 & 表示打開或指向同一個日志文件 nohup java -jar $APP_NAME > $LOG_FILE 2>&1 & #實時查看啟動日志(此處正在想辦法啟動成功后退出) tail -f $LOG_FILE #輸出啟動成功(上面的查看日志沒有退出,所以執行不了,可以去掉) echo '$APP_NAME 啟動成功...' else echo '$APP_NAME 文件不存在,請檢查。' fi
最終於形成 start_syslogin.sh
登錄linux后執行 ./start_syslogin.sh
轉載自:https://www.cnblogs.com/alliswell2king/archive/2019/10/28/11753289.html
