Linux新增服務到開機自動啟動

2021-08-02 16:43:45 字數 2374 閱讀 7465

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 可以在...