centos7下如何自行在systemctl添加系統服務

以nginx爲例

vim /usr/lib/systemd/system/nginx.service


[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t 
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

然後:

systemctl daemon-reload
#啓動:
systemctl start nginx
# 重啓
systemctl restart nginx
#停止
systemctl stop nginx
#設置開啓啓動
systemctl enable nginx
# 查看服務是否啓動,端口是否打開
netstat -tulnp

 

自定義一個web服務:xxx

vim /usr/lib/systemd/system/xxx.service

[Unit]
Description=ywbuild
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/bin/uwsgi --ini /opt/server/uwsgi.ini  # 自定義自己服務啓動命令
User=root
Group=root

[Install]
WantedBy=multi-user.target



#啓動:
systemctl start xxx
#設置開啓啓動
systemctl enable xxx

 

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