設置Nginx開機自動啓動
第一步
創建nginx.service文件
vim /lib/systemd/system/nginx.service
書寫內容如下
[Unit]
Description=nginx service
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
參數說明
[Unit] | 服務的說明 |
---|---|
Description | 描述服務 |
After | 描述服務類別 |
[Service] | 服務運行參數的設置 |
---|---|
Type=forking | 是後臺運行的形式 |
ExecStart | 爲服務的具體運行命令 |
ExecReload | 爲重啓命令 |
ExecStop | 爲停止命令 |
PrivateTmp=True | 表示給服務分配獨立的臨時空間 |
注意
[Service]的啓動、重啓、停止命令全部要求使用絕對路徑
[Install]運行級別下服務安裝的相關設置,可設置爲多用戶,即系統運行級別爲3
對於nginx的位置可以使用find / -name nginx
進行尋找
第二步
設置開機自啓動
systemctl enable nginx
關閉開機自動啓動
systemctl disable nginx
服務相關命令
啓動nginx服務
systemctl start nginx.service
停止服務
systemctl stop nginx.service
重新啓動服務
systemctl restart nginx.service
查看所有已啓動的服務
systemctl list-units --type=service
查看服務當前狀態
systemctl status nginx.service
設置開機自啓動
systemctl enable nginx.service
停止開機自啓動
systemctl disable nginx.service