systemd 是 linux 系統中最新的初始化系統,systemd 服務檔案以 .service 結尾。一些使用包管理工具安裝的軟體會自動建立 .service 服務檔案,路徑在 /lib/systemd/system/ 下,但自行建立及管理的檔案建議放在 /etc/systemd/system/ 目錄下。內容以 supervisor 為例:
[unit]
description=supervisor process control system for unix
documentation=
after=network.target
[service]
execstart=/usr/bin/supervisord -n -c /etc/supervisor/supervisord.conf
execstop=/usr/bin/supervisorctl $options shutdown
execreload=/usr/bin/supervisorctl -c /etc/supervisor/supervisord.conf $options reload
killmode=process
restart=on-failure
restartsec=50s
[install]
wantedby=multi-user.target
引數說明:
[unit]
description:描述服務
documentation:參考資料
after:描述服務類別
[service]
type:是後台執行的形式
execstart:服務的具體執行命令
execreload:重啟命令
execstop:停止命令
killmode:daemon終止時所關閉的程式
restart:觸發重啟
restartsec:重啟等待時間
timeoutsec:無法順利啟動強制關閉時間
注意:[service]的啟動、重啟、停止命令全部要求使用絕對路徑
[install]
執行級別下服務安裝的相關設定,可設定為多使用者,即系統執行級別為3
如過想要某些服務開機啟動,例如以 php-fpm 為例,編寫service:
sudo vi /etc/systemd/system/php7.1-fpm.service
[unit]
description=the php 7.1 fastcgi process manager
documentation=man:php-fpm7.1(8)
after=network.target
[service]
type=notify
pidfile=/run/php/php7.1-fpm.pid
execstart=/usr/sbin/php-fpm7.1 -r --nodaemonize --fpm-config /etc/php/7.1/fpm/php-fpm.conf
execreload=/bin/kill -usr2 $mainpid
[install]
wantedby=multi-user.target
隨後如果 php-fpm 在執行則先將其關閉,執行:
systemctl daemon-reload
systemctl start php7.1
-fpm
.service
測試能夠成功開啟服務了,就可以將服務設定為開機啟動:
systemctl enable php7.1-fpm.service
systemctl daemon-reload
systemctl list-units --type=service
systemctl list-unit-files --type=service
systemctl start unit.service
systemctl stop unit.service
systemctl restart unit.service
systemctl enable unit.service
systemctl disable unit.service
systemctl is-enable unit.service
systemctl is-active unit.service
systemctl status unit.service
linux設定開機服務自動啟動 關閉自動啟動命令
root localhost chkconfig list 顯示開機可以自動啟動的服務 root localhost chkconfig add 新增開機自動啟動 服務 root localhost chkconfig del 刪除開機自動啟動 服務 root localhost setup 可以在...
linux設定開機服務自動啟動 關閉自動啟動命令
root localhost chkconfig list 顯示開機可以自動啟動的服務 root localhost chkconfig add 新增開機自動啟動 服務 root localhost chkconfig del 刪除開機自動啟動 服務 root localhost setup 可以在...
linux設定開機服務自動啟動 關閉自動啟動命令
root localhost chkconfig list 顯示開機可以自動啟動的服務 root localhost chkconfig add 新增開機自動啟動 服務 root localhost chkconfig del 刪除開機自動啟動 服務 root localhost setup 可以在...