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文件,直接用命令

1
systemcel enable nginx.service

設置開機啓動即可。
在這裏我是用源碼編譯安裝的,所以要手動創建nginx.service服務文件。
開機沒有登陸情況下就能運行的程序,存在系統服務(system)裏,即:

1
/lib/systemd/system/

1.在系統服務目錄裏創建nginx.service文件

1
vi /lib/systemd/system/nginx.service

內容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
[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.設置開機啓動

1
systemctl enable nginx.service

3.其他命令

啓動nginx服務

1
systemctl start nginx.service 

設置開機自啓動

1
systemctl enable nginx.service

停止開機自啓動

1
systemctl disable nginx.service

查看服務當前狀態

1
systemctl status nginx.service

重新啓動服務

1
systemctl restart nginx.service 

查看所有已啓動的服務

1
systemctl list-units --type=service

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

 

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

 

  原文地址:http://www.dohooe.com/2016/03/03/352.html?utm_source=tuicool&utm_medium=referral


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章