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
相关推荐
Yeats_Liao1 分钟前
物联网接入层技术剖析(二):epoll到底是怎么工作的
java·linux·网络·物联网·信息与通信
带带弟弟学爬虫__6 分钟前
dyAPP数据采集-个人主页、发布、搜索、评论
服务器·python·算法·flutter·java-ee·django
Donk_679 分钟前
什么是虚拟化
linux·运维
Shadow(⊙o⊙)10 分钟前
Shell进程替换,自定义Shell解释器——字符串库函数灵活操作!
linux·运维·服务器·开发语言·c++·学习
funnycoffee12312 分钟前
华为S5736交换机3层ECMP负载方式
linux·服务器·数据库
上海云盾-小余21 分钟前
内网终端安全管控:筑牢企业内部网络入侵防火墙
服务器·网络·安全
SparkleN.25 分钟前
/tmp/cargo/env:No such file or directory
运维·服务器
rockmelodies32 分钟前
CentOS Stream 源码编译安装 Nginx 1.31.0(静态依赖版)
运维·chrome·nginx
叶半欲缺1 小时前
Linux初始化数据盘
java·linux·服务器
用户2367829801681 小时前
Linux zip 与 unzip 命令详解:压缩算法原理与实战技巧
linux