1.創建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進行尋找
2.啟動關閉
設置開機自啟動
# systemctl enable nginx
關閉開機自動啟動
# systemctl disable nginx
3.服務相關命令
啟動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
