CentOS7自定義服務

ilufei2019發表於2017-11-08

服務配置

  1. 服務配置主目錄存放路徑
# cd /usr/lib/systemd/system
  1. 檔案內容格式
[Unit]:服務的說明
Description:描述服務
After:在哪些描述服務類別之後啟動

[Service]服務執行引數的設定
Type=forking是後臺執行的形式
ExecStart為服務的具體執行命令
ExecReload為重啟命令
ExecStop為停止命令
PrivateTmp=True表示給服務分配獨立的臨時空間
# 注意:啟動、重啟、停止命令全部要求使用絕對路徑

[Install]服務安裝的相關設定,可設定為多使用者

舉個例子

  1. tomcat 服務
[Unit]
Description=Tomcat
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/apache-tomcat-8.5.23/bin/startup.sh
#ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/apache-tomcat-8.5.23/bin/shutdown.sh

[Install]
WantedBy=multi-user.target
  1. 測試 tomcat 服務
$ sudo systemctl start tomcat
  1. 設定開機啟動
$ sudo systemctl enable tomcat


相關文章