本文采用的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
轉載請標明出處
如何在shell腳本中停止tail -f 命令,用過 tail -f xx.log | req '/JVM/Q' 無效
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/159437.html
標籤:Linux
下一篇:Linux匯總
