1. 程式人生 > >使用systemctl自定義系統服務

使用systemctl自定義系統服務

1.建立系統服務檔案,格式如下: 

[Unit]  
Description=httpd
After=network.target  
   
[Service]  
Type=forking  
ExecStart=/usr/local/apache2/bin/apachectl start
ExecReload=/usr/local/apache2/bin/apachectl restart
ExecStop=/usr/local/apache2/bin/apachectl stop 
PrivateTmp=true  
   
[Install]  
WantedBy=multi-user.target

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

[Service]部分是服務的關鍵,是服務的一些具體執行引數的設定,這裡Type=forking是後臺執行的形式,PIDFile為存放PID的檔案路徑,ExecStart為服務的具體執行命令,ExecReload為重啟命令,ExecStop為停止命令,PrivateTmp=True表示給服務分配獨立的臨時空間,注意:[Service]部分的啟動、重啟、停止命令全部要求使用絕對路徑,使用相對路徑則會報錯!

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

2.建立好系統服務檔案後,把其許可權改成754放置到/usr/lib/systemd/system下

3.使用systemctl enable httpd 設定開機自啟動