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