Centos7 - 以nohup方式部署jar包

1 常規方式

nohup java -jar /home/test/demo.jar > /home/test/log.txt 2>&1 &

該命令的意思是:nohub使用java執行demo.jar這個文件,並且輸出日誌到log.txt文件,&表示後臺運行

2 shell腳本

如果項目文件頻繁更新,不利於管理維護,所以可以製作成sh腳本,方便管理。

2.1 Start.sh啓動腳本

在jar包同級目錄下使用命令:

vi Start.sh

創建Start.sh文件,並向該文件中寫入以下內容:

#! /bin/bash
#注意:必須有&讓其後臺執行,否則沒有pid生成   jar包路徑爲絕對路徑
nohup java -jar /home/test/demo.jar >/home/test/log.txt 2>&1 &

# 將jar包啓動對應的進程pid寫入文件中,爲停止時提供pid
echo $! > /home/test/pid.txt

2.2 Stop.sh停止腳本

在jar包同級目錄下使用命令:

vi Stop.sh

創建Stop.sh文件,並向該文件中寫入以下內容:

#! /bin/bash
PID=$(cat /home/test/pid.txt)
kill -9 $PID

2.3 腳本使用

在jar包同級目錄下使用一下命令啓動和停止jar包:
啓動jar包:

./Start.sh

停止jar包:

./Stop.sh

2.4 查看實時jar包日誌

在jar包同級目錄下使用一下命令:

tail -f log.txt

即可查看jar包輸出的實時日誌。

大家有興趣可以訪問我的個站:www.stubbornhuang.com

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