Linux Systemctl是一個系統管理守護進程、工具和庫的集合
1.Systemctl常用的命令:
systemctl --help 查看命令幫助
systemctl list-unit-files 查看的系統存在的啟動服務
systemctl list-unit-files|grep enabled 查看系統當前的開機啟動項目
systemctl start name... 啟動指定名稱的服務
systemctl stop name... 停止指定名稱的服務
systemctl restart name...重啟指定名稱的服務
2.service文件的配置
service文件分為三個部分:[Unit],[Service],[Install]
下邊介紹三個節點的主要配置,以nginx為例
[Unit]
Description=nginx --服務的描述信息,在 list-unit-files時顯示的名稱
After=network.target --在哪些服務啟動之后,才啟動這個服務
[Service]
Type=forking --類型:simple forking oneshot ,一般選擇forking
ExecStart=/usr/local/nginx --啟動服務的命令
ExecStop=/usr/local/nginx/sbin/nginx -s quit --停止服務的命令
ExecReload=/usr/local/nginx/sbin/nginx -s reload --重新加載服務
Restart=1 --設置程序在關閉后,是否重啟
[Install]
WantedBy=multi-user.target --指定這個服務掛載到那個unit上
3.開機啟動的設置
添加開機啟動:systemctl enable nginx.service
刪除開機啟動:systemctl disable nginx.service
4.nginx開機啟動配置文件實例:
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target