CentOS7利用systemctl添加自定義系統服務


centos7 系統服務器路徑 /usr/lib/systemd/  路徑下有系統(system)和用戶(user)

系統的服務腳本 放在/usr/lib/systemd/system/下

服務以.service結尾,一般會分為3部分:[Unit]、[Service]和[Install] 

[Unit]部分主要是對這個服務的說明,內容包括Description和After,Description 用於描述服務,After用於描述服務類別

[Service]部分是服務的關鍵,是服務的一些具體運行參數的設置.

  Type=forking是后台運行的形式,

  User=users是設置服務運行的用戶

  Group=users是設置服務運行的用戶組

  PIDFile為存放PID的文件路徑

  ExecStart為服務的具體運行命令

  ExecReload為重啟命令

  ExecStop為停止命令

  PrivateTmp=True表示給服務分配獨立的臨時空間

注意:[Service]部分的啟動、重啟、停止命令全部要求使用絕對路徑,使用相對路徑則會報錯

[Install]部分是服務安裝的相關設置,可設置為多用戶的

 

name.service 文件編輯完成后 

chmod 754 /usr/lib/systemd/system/name.service

測試是否可以成功運行 systemctl start name

如果不能運行則可以使用systemctl status name查看信息

使用systemctl enable xxxxx就可以將所編寫的服務添加至開機啟動即可

關閉開機啟動systemctl disable  name.service

 

systemctl   is-active tomcat.service(僅顯示是否Active)

顯示所有已經啟動的服務

systemctl   list-units --type=service


免責聲明!

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



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