nginx 启动、停止、关闭

1,nginx 指定配置文件

/usr/local/nginx/sbin/nginx  -c /usr/local/nginx/conf/nginx.conf 
  • -c 参数 指定了要加载的nginx配置文件路径
1,从容停止Nginx:
kill -QUIT 主进程号  
2,快速停止Nginx:
kill -TERM 主进程号  3,强制停止Nginx:
kill -9 主进程号 

2,使用信号管理nginx 的master、worker进程
立刻停止服务:
nginx -s stop 或者
kill -SIGTERM $(cat /data/services/nginx/logs/nginx.pid)

优雅停止服务:
nginx -s quit 或者
kill -QUIT $(cat /data/services/nginx/logs/nginx.pid)

重载配置文件(master不退出,重新加载worker进程):
nginx -s reload
kill -SIGHUP $(cat /data/services/nginx/logs/nginx.pid)

重新开始记录日志文件:
nginx -s reopen 或者
kill -USR1 $(cat /data/services/nginx/logs/nginx.pid)

热升级nginx服务(主要是二进制nginx文件):
kill -USR2 old_master_process #将新的请求过度到新的master进程中去
kill -WINCH old_master_process #优雅关闭所有work进程

nginx reload流程
(1)向 master 进程发送 HUP 信号(reload命令)
(2)master 进程校验配置文件语法是否正确
(3)master 进程打开新的监听端口
(4)master 进程用新配置启动新的 worker 子进程
(5)master 进程向老 worker 子进程发送 QUIT 信号
(6)老 worker 进程关闭监听句柄,处理完当前连接后结束进程

nginx热升级流程
(1)将旧 nginx 文件换成新 nginx 文件
(2)向 master 进程发送 USR2 信号
(3)master 进程修改 pid 文件名,加后缀 .oldbin
(4)master 进程用新 nginx 文件启动新 master 进程
(5)向老 master 进程发送 WINCH 信号,关闭老 worker
(6)回滚:向老 master 发送 HUP,向新 master 发送 QUIT
3,当用systemctl 启动服务时,报start-pre时,可以考虑下/var/tmp是否存在
nginx.service failed to run ‘start-pre’
在这里插入图片描述

启动脚本:

cat  >> nginx.service << EOF
[Unit]
Description=nginx web server
Documentation=http://nginx.org/en/docs/
After=network.target remote-fs.target nss-lookup.target[Service]
Type=forking
User=root
Group=root
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx  -t -c /usr/local/nginx/conf/nginx.conf
ExecStartPre=/usr/local/nginx/sbin/nginx  -t 
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
KillSignal=SIGQUIT
PrivateTmp=true[Install]
WantedBy=multi-user.target
EOF

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/254817.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

nginx 启动报错

systemctl start nginx 启动报错 报错内容如下&#xff1a; Job for nginx.service failed because the control process exited with error code. See “systemctl status nginx.service” and “journalctl -xe” for details. nginx -t 检查没有问题 systemctl status n…

解决nginx启动闪退

1.首先我们先了解一下nginx&#xff0c;&#xff08;以下来自百度文献&#xff09; Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 [13] &#xff0c;同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔赛索耶夫为俄罗斯访问量第二的Rambler.ru站点&#xff08;俄文…

MySQL数据库 1.概述

数据库相关概念&#xff1a; 数据库(Database)&#xff1a;数据库是指一组有组织的数据的集合&#xff0c;通过计算机程序进行管理和访问。数据库管理系统&#xff1a;操纵和管理数据库的大型软件SQL&#xff1a;操作关系型数据库的编程语言&#xff0c;定义了一套操作关系型数…

CV学习笔记 | CV综述 [2020.10.01]

文章目录 0. 概述&#xff08;整理完后随时修改&#xff09;1. 人工神经网络1.1. 人工神经网络发展历程1.2. 一些神经元节点的工作原理1.2.1. 基本神经元1.2.2. 卷积神经元(Convolutional cells)1.2.3. 解卷积神经元1.2.4. 池化神经元和插值神经元(Pooling and Interpolating c…

家·谱——人脸识别家谱系统

家谱——人脸识别家谱系统 家谱——智能家谱录入查询是一款基于人脸识别与图像标签的在线家谱查询录入系统&#xff0c;提供从人脸录入、识别到家谱构建展示的一站式服务。使用djangopythonpaddlehubBaiduAPI。 支持使用paddlehub或者face_recognition两种本地库路线。 目前…

OSChina 周日乱弹 ——我18岁了都没睡过男人

2019独角兽企业重金招聘Python工程师标准>>> Dragonite : 昨天打羽毛球&#xff0c;现在的手脚还有点酸&#xff0c;果然太久没运动了啊。 运动之前&#xff0c;先热身不容易受伤。 运动之后&#xff0c;去放松肌肉不酸痛。 来首周日适合运动的歌曲。 yoyoso : 很多…

长焦拍照对比:小米10至尊纪念版和一加8 Pro、vivo X50 Pro+~~~~

&#xff08;百度云盘资源&#xff1a;https://www.rrdyw.cc/&#xff09; 现在的旗舰&#xff0c;仿佛不上潜望式超长焦都配不上“旗舰”二字。除了常见的2倍长焦&#xff0c;大部分顶级旗舰都已经具备5倍左右的超长焦镜头。 而超广角那边&#xff0c;虽然更加实用&#xff0…

年轻手机市场的破局者?HUAWEI nova 2系列的野心

6月初刚刚发布的2017互联网女皇报告显示&#xff0c;全球手机市场销量增速进一步放缓。但看似异常平静的中国手机市场&#xff0c;其实正在进行着一场波涛汹涌的暗战。从先前对“友商”的调侃&#xff0c;转换到寻找消费者痛点&#xff0c;各大手机厂商似乎开始转移视线&#x…

Android12之service调试(一百五十二)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

chatgpt赋能python:Python中的精度问题

Python中的精度问题 如果你曾经在Python中处理浮点数&#xff0c;你可能会遇到精度问题。当使用不同的运算符和内置函数时&#xff0c;浮点数很容易产生舍入误差。这种误差可能会导致意想不到的结果&#xff0c;特别是在科学计算和金融应用中。 为什么会出现精度问题&#xf…

C++ map类成员介绍 (map与multimap)

目录 &#x1f914;map模板介绍&#xff1a; &#x1f914;特点&#xff1a; &#x1f914;map容器与哈希表&#xff1a; &#x1f914;map的成员函数&#xff1a; &#x1f642;map构造函数&#xff1a; 代码示例&#xff1a; 运行结果&#xff1a; &#x1f642;map赋…

深度剖析 Vue.js 经典知识点之:SPA、SSR与MVVM

SPA 更多精彩内容&#xff0c;请微信搜索“前端爱好者“&#xff0c; 戳我 查看 。‘ 谈一谈你对 SPA 单⻚面的理解&#xff0c;它的优缺点分别是什么 SPA&#xff08; single-page application &#xff09;仅在 Web ⻚面初始化时加载相应的 HTML、JavaScript 和 CSS。 一旦…

天敏G10数位板安装完PS无压感,观看此教程

1.拿到数位板&#xff0c;先把usb线路插入到电脑 ps.插入电脑usb,台式机请使用后置面板&#xff0c;这样供电稳定。 2.安装驱动 PS.驱动都是无盘驱动&#xff0c;驱动在我的电脑&#xff0c;一个移动盘符中&#xff0c;找到直接安装即可 3.安装完桌面会有一个图标&#xff…

ps打开笔压仍没有效果

打开钢笔压感但是ps依旧没有笔压 ①在此电脑搜索框中搜索&#xff1a; %appdata%\Adobe 然后打开Adobe Photoshop CC 2019 Settings ②创建文本 PSUserConfig 如下图所示&#xff1a; 这是PSUserConfig文本中的内容 # Use WinTabUseSystemStylus 0 ③然后再次打开ps尝试。 …

每天一个小技巧【5】·数位板笔刷压感设置

虽然是个程序员&#xff0c;但是感觉还是需要个数位板&#xff0c;比如可以做笔记、绘制光学路径、分析运动和受力过程、公式计算&#xff0c;或者放松时涂个鸦。&#xff08;虽然感觉ipad苹果笔或许更合适&#xff09; 我的数位板是有压感功能的&#xff0c;但想要在PS中让笔…

在web上实现压感

先放结论&#xff1a;结论是可以成功获得压感&#xff0c;可行。具体方案可以见文章末尾。 想着做一款带压感的在线绘图工具。首当其冲的问题就是web无法获取到数位板的压感数值。 查询了知乎、百度、google&#xff0c;得到了一下集中方案&#xff1a; 1. pressurejs.com 这…

ps cutterman点击没有反应

ps cutterman点击没有反应,解决办法&#xff1a;http://www.cutterman.cn/zh/faq PS:如果不行&#xff0c;把上面打开的文件夹全部的cutterman删除&#xff0c;重新安装

WIN10系统下PS软件卡顿问题的解决方法

WIN10系统下PS软件手绘板卡顿问题的解决方法 问题的状况问题来源解决方法备注 问题的状况 在win10系统下&#xff1a; 1. 使用手绘板在PS中画画时会弹出Win Ink的小键盘或者其他 2. 不定时卡顿 3. 丢失指针&#xff0c;取消选中图层 4. 滑动过程中中断&#xff0c;在图上留下…

Redis高级篇 - 多级缓存

多级缓存 1.什么是多级缓存 传统的缓存策略一般是请求到达Tomcat后&#xff0c;先查询Redis&#xff0c;如果未命中则查询数据库&#xff0c;如图&#xff1a; 存在下面的问题&#xff1a; 请求要经过Tomcat处理&#xff0c;Tomcat的性能成为整个系统的瓶颈 Redis缓存失效时…

如何在线剪辑视频?手机视频怎样剪辑?

在这个短视频当道的时代&#xff0c;大家都开始随手录制视频记录生活&#xff0c;一个视频从录制到发布&#xff0c;中间不可缺少的环节就是对视频的剪辑&#xff0c;想要做出高质量的视频&#xff0c;就少不了要在视频剪辑这一方面下功夫。 有视频剪辑经验的小伙伴自然会选择使…