1. 自定義服務啟動Jar包
Linux下面的jar啟動,可做成服務
a) cd /etc/systemd/system 進入該目錄,創建一個文件,比如projectname.service
b) 編輯該projectname.service文件,內容如下:
[Unit]
Description=yourProjectName #描述
After=syslog.target network.target #依賴
[Service]
Type=simple
ExecStart=/usr/local/jdk1.8.0_171/jre/bin/java -jar /usr/local/jlib/xxxxx.jar
#前面是java命令的絕對路徑 后面是jar包的絕對路徑
ExecStop=/bin/kill -15 $MAINPID
User=root
Group=root
[Install]
WantedBy=multi-user.target
c) 設置開機自啟動systemctl enable projectname
d) systemctl start projectname #啟動服務
e) systemctl stop projectname #停止服務
f) systemctl status projectname #查看服務狀態
2. 直接啟動Jar包
cd 進入jar包所在目錄,執行如下命令,前提是jdk環境已配置,這里不再贅述。
nohup Java -jar project-1.0.0.jar &
ps:nohup ..... &的作用是讓服務在后台啟動,不用保持命令窗口的開啟。
更新jar包后重啟服務方式:
1.根據服務端口查詢進程號
netstat -lnp | grep 10010 #10010為你jar包運行的端口
2.殺死該進程
kill -9 3105 #殺掉進程號為3105的進程(請根據實際情況輸入)
3.進入jar包所在目錄,執行nohup Java -jar project-1.0.0.jar &