vim /lib/systemd/system/nginx.service
/lib 與 /usr/lib 我這里配置時是一樣的,在那個文件夾配置都可以
[Unit] Description=nginx service After=network.target [Service] Type=forking PIDFile=/home/app/nginx/log/nginx.pid ExecStart=/home/app/nginx/sbin/nginx ExecReload=/home/app/nginx/sbin/nginx -s reload ExecStop=/home/app/nginx/sbin/nginx -s stop PrivateTmp=true[Install] WantedBy=multi-user.target
腳本介紹
Description
服務描述
After
如果該字段指定的 Unit 也要啟動,那么必須在當前 Unit 之前啟動
Type=forking
后臺運行
PIDFile=/home/app/nginx/log/nginx.pid
nginx.pid 文件需要在,nginx配置文件中查找。如果查不到,不配置此屬性也可以
如果type是后臺運行,那么建議將此屬性加上。指定pid。
ExecStart=/home/app/nginx/sbin/nginx
啟動腳本
ExecReload=/home/app/nginx/sbin/nginx -s reload
重啟腳本
ExecStop=/home/app/nginx/sbin/nginx -s stop
停止腳本
PrivateTmp=true
是否使用私有tmp目錄
WantedBy=multi-user.target
運行級別下服務安裝的相關設置,可設置為多用戶,即系統運行級別為3
systemctl daemon-reload
重新加載,使 systemd生效
# 查看服務狀態 systemctl status nginx.service # 停止服務 systemctl stop nginx.service # 啟動服務 systemctl start nginx.service # 重啟服務 systemctl restart nginx.service
#開啟開機自啟 systemctl enable nginx.service #取消開機自啟 systemctl disable nginx.service
文件來源:https://www.cnblogs.com/easonchean/p/14199109.html