Linux下使用service啟動jar包


描述:

  linux系統,以服務的方式啟動jar,例如:

  systemctl restart xxx

  systemctl stop xxx

  systemctl status xxx

步驟:

1. cd etc/systemd/system
2. 新增一個 服務名稱.service文件
[Unit]
Description=harry-admin service #服務描述
[Service]
WorkingDirectory=/home/kangaroo-parts/ #指定服務的工作目錄
PrivateTmp=true
Restart=always
Type=simple #服務啟動類型 可選類型有simple forking
ExecStart=/usr/java/jdk1.8.0_121/bin/java -Xmx1024m -Xms512m -Xss256k -jar /home/kangaroo-parts/harry-admin.jar #啟動命令
ExecStop=/usr/bin/kill -15 $MAINPID #停止命令

[Install]
WantedBy=multi-user.target
3.重新載入systemd,掃描新的或有變動的單元
systemctl daemon-reload
4.啟動服務,使用:
systemctl start 服務名稱 或
systemctl start 服務名稱.service
5. 其他常用的命令:
systemctl status harry-admin #查看服務狀態
systemctl stop harry-admin #停止服務
systemctl start harry-admin #啟動服務
systemctl reload harry-admin #重新加載

#設置開機自啟動:
systemctl enable harry-admin
#或
systemctl enable harry-admin.service

# 又或者不想開機啟動:
systemctl disable harry-admin
#或
systemctl disable harry-admin.service
6. 拓展
在service中配置一下參數,可以遠程dug調試代碼
ExecStart=/usr/java/jdk1.8.0_121/bin/java -Xmx1024m -Xms512m -Xss256k -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5006 -jar /home/kangaroo-parts/harry-admin.jar

 

參考實例:

 


免責聲明!

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



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