1. 程式人生 > 其它 >Nginx+Center OS 7.2 開機啟動設定

Nginx+Center OS 7.2 開機啟動設定

Nginx+Center OS 7.2 開機啟動設定

centos 7以上是用Systemd進行系統初始化的,Systemd 是 Linux 系統中最新的初始化系統(init),它主要的設計目標是克服 sysvinit 固有的缺點,提高系統的啟動速度。關於Systemd的詳情介紹在這裡

Systemd服務檔案以.service結尾,比如現在要建立nginx為開機啟動,如果用yum install命令安裝的,yum命令會自動建立nginx.service檔案,直接用命令

systemcel enable nginx.service

設定開機啟動即可。
在這裡我是用原始碼編譯安裝的,所以要手動建立nginx.service服務檔案。
開機沒有登陸情況下就能執行的程式,存在系統服務(system)裡,即:

/lib/systemd/system/

1.在系統服務目錄裡建立nginx.service檔案

vi /lib/systemd/system/nginx.service
內容如下
[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

[Unit]:服務的說明
Description:描述服務
After:描述服務類別
[Service]服務執行引數的設定
Type=forking是後臺執行的形式
ExecStart為服務的具體執行命令
ExecReload為重啟命令
ExecStop為停止命令
PrivateTmp=True表示給服務分配獨立的臨時空間
注意:[Service]的啟動、重啟、停止命令全部要求使用絕對路徑
[Install]執行級別下服務安裝的相關設定,可設定為多使用者,即系統執行級別為3

儲存退出。

2.設定開機啟動

systemctl enable nginx.service

3.其他命令

啟動nginx服務

systemctl start nginx.service
設定開機自啟動
systemctl enable nginx.service
停止開機自啟動
systemctl disable nginx.service
檢視服務當前狀態
systemctl status nginx.service
重新啟動服務
systemctl restart nginx.service
檢視所有已啟動的服務
systemctl list-units --type=service

賦予檔案可執行許可權:

chmod +x nginx.service

4.Systemd 命令和 sysvinit 命令的對照表

5.Sysvinit 執行級別和 systemd 目標的對應表