Nginx服务器添加Systemd自定义服务过程解析


Posted in Servers onMarch 31, 2021

一、以nginx为例

使用yum命令安装的nginx

Systemd服务文件以.service结尾,比如现在要建立nginx为开机启动,如果用yum install命令安装的,yum命令会自动创建nginx.service文件,直接用命令:

systemcel enable nginx.service //开机自启

使用源码编译安装的

1、手动创建nginx.service服务文件。并将其放入 /lib/systemd/system 文件夹中。

nginx.service内容如下:

[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/data/nginx/sbin/nginx
ExecReload=/data/nginx/sbin/nginx -s reload
ExecStop=/data/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

PS: 注意上面的ExecStart/ExecReload/ExecStop 必须 以自己的为主

所对应的key说明

Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

保存退出。

2、设置开机启动

systemctl enable nginx.service

其他服务命令

systemctl start nginx.service (启动nginx服务)
systemctl stop nginx.service (停止nginx服务)
systemctl enable nginx.service (设置开机自启动)
systemctl disable nginx.service (停止开机自启动)
systemctl status nginx.service (查看服务当前状态)
systemctl restart nginx.service (重新启动服务)
systemctl list-units --type=service (查看所有已启动的服务)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Servers 相关文章推荐
Nginx进程管理和重载原理详解
Apr 22 Servers
关于nginx 实现jira反向代理的问题
Sep 25 Servers
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
Nov 17 Servers
Vertica集成Apache Hudi重磅使用指南
Mar 31 Servers
Apache Hudi 加速传统的批处理模式
Apr 24 Servers
在容器中使用nginx搭建上传下载服务器
May 11 Servers
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
May 25 Servers
ubuntu下常用apt命令介绍
Jun 05 Servers
windows server 2012安装FTP并配置被动模式指定开放端口
Jun 10 Servers
Apache Kafka 分区重分配的实现原理解析
Jul 15 Servers
Flink 侧流输出源码示例解析
Sep 23 Servers
ubuntu开机后ROS程序自启动问题
Dec 24 Servers
nginx处理http请求实现过程解析
Mar 31 #Servers
Nginx开启Brotli压缩算法实现过程详解
Nginx配置SSL证书出错解决方案
Mar 31 #Servers
Nginx配置并兼容HTTP实现代码解析
Mar 31 #Servers
基于Nginx实现限制某IP短时间访问次数
Mar 31 #Servers
Nginx tp3.2.3 404问题解决方案
Mar 31 #Servers
解决Nginx 配置 proxy_pass 后 返回404问题
You might like
PHP获取文件夹内文件数的方法
2015/03/12 PHP
php强制下载文件函数
2016/08/24 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
JavaScript 中的事件教程
2007/04/05 Javascript
JavaScript 私有成员分析
2009/01/13 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
多种js图片预加载实现方式分享
2016/02/19 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
在vue中解决提示警告 for循环报错的方法
2018/09/28 Javascript
vue使用echarts图表的详细方法
2018/10/22 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
vue实现广告栏上下滚动效果
2020/11/26 Vue.js
python读取文本绘制动态速度曲线
2018/06/21 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
Python内置函数及功能简介汇总
2020/10/13 Python
使用django自带的user做外键的方法
2020/11/30 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
Java程序员面试90题
2013/10/19 面试题
管理提升方案
2014/06/04 职场文书
初三毕业评语
2014/12/26 职场文书
优秀高中学生评语
2014/12/30 职场文书
2015年简历自我评价范文
2015/03/11 职场文书
2015年药房工作总结
2015/04/25 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript
教你怎么用python selenium实现自动化测试
2021/05/27 Python
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL