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