創(chuàng)建service文件
CentOS系統(tǒng)中,?
/usr/lib/systemd/system
?和?/etc/systemd/system
?目錄均可用于存放Systemd服務單元文件,但它們的用途稍有不同:
/usr/lib/systemd/system
?目錄:
- 存放的是系統(tǒng)安裝的軟件包提供的服務單元文件。
- 該目錄下的服務單元文件屬于系統(tǒng)級別的服務,由軟件包的提供方提供和管理。
- 在升級或重新安裝軟件包時,該目錄中的服務單元文件可能會被更新或替換。
- 避免直接修改該目錄下的服務單元文件,以免被未來的軟件包更新覆蓋。
/etc/systemd/system
?目錄:
- 存放的是用戶自定義的服務單元文件和覆蓋系統(tǒng)級別的服務單元文件。
- 該目錄下的服務單元文件屬于本地管理范疇,用于配置自定義的服務、覆蓋系統(tǒng)服務的設置或提供自定義的配置。
- 該目錄下的服務單元文件不會受到軟件包的更新影響,除非你手動進行更改。
- 推薦將自定義的服務單元文件放置在該目錄下。
總結(jié)來說,
/usr/lib/systemd/system
?目錄是系統(tǒng)級別的服務單元文件存放位置,由軟件包提供和管理。而?/etc/systemd/system
?目錄是用戶級別的服務單元文件存放位置,可用于自定義服務以及覆蓋系統(tǒng)服務的設置。如果你需要創(chuàng)建自定義的服務單元文件,推薦將其放置在?
/etc/systemd/system
?目錄下,并避免直接修改?/usr/lib/systemd/system
?目錄中的服務單元文件。
2:編輯文件內(nèi)容
[Unit]
Description=My JAR Service
After=network.target
[Service]
ExecStart=/usr/bin/java -jar /path/to/myjar.jar
WorkingDirectory=/path/to
SuccessExitStatus=143
Restart=always
User=your_username
[Install]
WantedBy=multi-user.target
Description
:描述你的服務。After
:指定啟動服務的前置條件,這里使用?network.target
?表示在網(wǎng)絡啟動之后再啟動服務。ExecStart
:指定要運行的Jar包的命令。/usr/jdk/bin/java? ?-jar? ?運行jar包的路徑- (不用nohup命令也不用&)
WorkingDirectory
:指定運行Jar包的工作目錄。SuccessExitStatus
:指定成功退出的狀態(tài)碼。這里設置為143,表示使用?systemctl stop
?命令終止服務時不會記錄為錯誤。Restart
:指定當服務意外退出時是否自動重啟。這里設置為always表示總是重啟。User
:指定服務運行的用戶。root
啟動服務
systemctl start myjar.service
設置為開機自啟
systemctl enable myjar.service
啟動服務
systemctl start myjar.service
停止服務
systemctl stop myjar.service
?重啟服務
systemctl restart myjar.service
?查看運行狀態(tài)
systemctl status myjar.service
?如果啟動失敗注意運行環(huán)境
?更改service配置之后需要運行以下命令才會生效文章來源:http://www.zghlxwxcb.cn/news/detail-607147.html
sudo systemctl daemon-reload
?文章來源地址http://www.zghlxwxcb.cn/news/detail-607147.html
到了這里,關(guān)于linux centos中把jar包設置為開機自啟動的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!