yuesha
yuesha
发布于 2023-12-16 / 931 阅读 / 0 评论 / 1 点赞

Linux下如何实现服务管理以及自启动(以Nginx为例)

写在前面

服务相关命令

# 设置服务自启动
sudo systemctl enable nginx.service

# 查看服务状态
systemctl status nginx

# 启动服务
sudo systemctl start nginx

# 停止服务状态
sudo systemctl stop nginx

# 重启服务状态
sudo systemctl restart nginx

一、建立服务文件

/usr/lib/systemd/system/目录下建立nginx.service文件

命令为:

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

内容如下:

[Unit]
Description=你的服务介绍
After=syslog.target network.target

[Service]
Type=forking
ExecStartPre=/server/nginx/1.25.3/sbin/nginx -t
ExecStart=/server/nginx/1.25.3/sbin/nginx
ExecReload=/server/nginx/1.25.3/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

二、重启服务配置,使生效

保存后重启配置,命令为:

sudo systemctl daemon-reload

然后可以用以下命令查看服务状态:

systemctl status nginx

三、设置自启动

以下命令去设置自启动:

sudo systemctl enable nginx.service

评论