Linux 之centos7 製作服務自啓動systemd

摘要: - Centos7開機第一個程序從init完全換成了systemd這種啓動方式,同centos 5 6已經是實質差別。systemd是靠管理unit的方式來控制開機服務,開機級別等功能。 在/usr/lib/systemd/system目錄下包含了各種unit文件,有service後綴的服務unit,有target後綴的開機級別unit等,這裏臨時介紹關於service後綴的文件。

  • Centos7開機第一個程序從init完全換成了systemd這種啓動方式,同centos 5 6已經是實質差別。systemd是靠管理unit的方式來控制開機服務,開機級別等功能。

  • 在/usr/lib/systemd/system目錄下包含了各種unit文件,有service後綴的服務unit,有target後綴的開機級別unit等,這裏臨時介紹關於service後綴的文件。因爲systemd在開機要想執行自啓動,都是通過這些*.service 的unit控制的

具體流程

  1. 在/usr/lib/systemd/system目錄下新建一個 service-name.service的文件
  2. 以apache的httpd.service的unit爲例解釋
[Unit]
#定義描述
Description=The Apache HTTP Server 
#指定了在systemd在執行完那些target之後再啓動該服務
After=network.target remote-fs.target nss-lookup.target

[Service]
#定義Service 的運行type,一般是forking,就是後臺運行
Type=notify
Environment=LANG=C
#以下定義systemctl start |stop |reload *.service  的每個執行方法,具體命令#需要寫絕對路徑
ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND
ExecReload=/usr/sbin/httpd $OPTIONS -k graceful
# Send SIGWINCH for graceful stop
KillSignal=SIGWINCH
KillMode=mixed
#創建私有的內存臨時空間
PrivateTmp=true

[Install]
WantedBy=multi-user.target

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章