摘要: - 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控制的
具體流程
- 在/usr/lib/systemd/system目錄下新建一個 service-name.service的文件
- 以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