ubuntu添加nginx(openresty)service服务和开机启动

假设启动脚本为:/usr/local/ngx_openresty/nginx/sbin/nginx -c /etc/nginx/nginx.conf

第一种方式:传统的/etc/init.d/下面的脚本
新建脚本文件start.sh

#!/bin/bash
/usr/local/ngx_openresty/nginx/sbin/nginx -c /etc/nginx/nginx.conf
exit 0

设置权限
sudo chmod 755 start.sh

链接到启动目录下
sudo ln pwd/start.sh -s /etc/init.d/

添加到启动项目
cd /etc/init.d/
99为优先级,越高越晚执行。。。
sudo update-rc.d start.sh defaults 99

移除开机启动项
sudo update-rc.d -f start.sh remove

第二种方式:systemd

[Unit]
Description=The NGINX HTTP and reverse proxy server

[Service]
Type=forking
ExecStartPre=/usr/local/ngx_openresty/nginx/sbin/nginx -c /etc/nginx/nginx.conf -t
ExecStart=//usr/local/ngx_openresty/nginx/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

重启配置列表
systemctl daemon-reload

启动命令为
service nginx start
systemctl start nginx
systemctl start nginx.service

这个是列举所有已经存在配置文件对应的服务状态列表
systemctl list-unit-files | grep nginx
列举出具有加载状态的服务列表
systemctl --all | grep nginx

常用命令:
systemctl start nginx
systemctl start nginx.service
systemctl stop nginx
systemctl reload nginx
systemctl restart nginx
systemctl status nginx

添加为开机启动:
systemctl enable nginx.service
systemctl enable nginx

移除开机启动:
systemctl disable nginx.service
systemctl disable nginx

标签: none

添加新评论