Linux中自定义服务开机自启nginx

1.用root权限创建并编辑服务文件,文件名称可自定义:

sh 复制代码
sudo vim /etc/systemd/system/nginx-oss.service

2.填入以下内容(根据实际路径修改ExecStart、ExecStop等路径

sh 复制代码
[Unit]
# 服务描述
Description=Dts Nginx Service
# 网络启动后再启动Nginx
After=network.target

[Service]
# Nginx以fork方式运行(后台进程)
Type=forking
# 启动命令:指定Nginx可执行文件和配置文件(若配置文件路径默认,可省略-c参数)
ExecStart=/DTS/dts-installer/tools/nginx-linux/sbin/nginx -c /DTS/dts-installer/tools/nginx-linux/conf/nginx.conf
# 停止命令:通过PID文件停止
ExecStop=/DTS/dts-installer/tools/nginx-linux/sbin/nginx -s stop
# 重启命令
ExecReload=/DTS/dts-installer/tools/nginx-linux/sbin/nginx -s reload
# 启动用户(通常用root,若需限制权限可改为其他用户)
User=root
Group=root
# 确保启动前目录存在(可选,根据实际情况添加)
WorkingDirectory=/DTS/dts-installer/tools/nginx-linux
# 进程崩溃后自动重启
Restart=on-failure
# 多用户模式下开机自启
[Install]
WantedBy=multi-user.target

3.重载systemd配置并设置开机自启

sh 复制代码
sudo systemctl daemon-reload

4.启用开机自启

sh 复制代码
sudo systemctl enable nginx-oss.service

5.启动Nginx服务(手动验证是否能正常启动)

sh 复制代码
sudo systemctl start nginx-oss.service

6.查看服务状态,若nginx启动了说明配置是正确的:

sh 复制代码
sudo systemctl status nginx-oss.service

7.验证开机自启是否生效:

sh 复制代码
systemctl is-enabled nginx-oss
相关推荐
Lenyiin2 小时前
《 Linux 修炼全景指南: 六 》软件包管理器
linux·运维·服务器
陌路202 小时前
Linux32 网络编程TCP通信(缓冲区问题)
服务器·网络·tcp/ip
NiKo_W2 小时前
Linux 重定向与Cookie
linux·运维·服务器·前端·网络·线程·协议
ytttr8732 小时前
Rocky Linux 8.9配置Kubernetes集群详解,适用于CentOS环境
linux·kubernetes·centos
HLJ洛神千羽2 小时前
Linux下程序设计综合实验报告——图书管理系统(黑龙江大学)
linux·运维·服务器
Arvin6272 小时前
Ubuntu 22.04 Docker 安装指南
linux·ubuntu·docker
Arvin6272 小时前
Jenkins Jobs 备份与恢复
linux·运维·服务器
小旺不正经3 小时前
Linux介绍及常用命令
linux·运维·数据库
icy、泡芙3 小时前
移远 5G RG255AA-CN 调试
linux·单片机·5g