Linux 自定義服務啟動Jar包和直接運行Jar包


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 &


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM