Nginx学习——Nginx启动、停止、重启和信号控制以及平滑升级
1.Nginx 启动与停止
(1)启动方式
启动格式:Nginx可执行文件地址 -c Nginx配置文件地址
/etc/local/nginx/sbin/nginx -c /root/dufy/nginx/conf/nginx.conf
(2)停止方式
a.从容停止
--kill -QUIT 主进程号(master进程号)
QUIT 从容停止
查看进程号: ps -ef | grep nginx
b.快速停止
--kill -TERM 主进程号
c.强制停止
--kill -9 主进程号
--pkill -9 nginx
(3)重启
修改了配置文件生效,就要重新启动!修改了配置文件需要重启,首先验证配置文件的正确性。
a.验证:重启之前验证配置文件是否正确!
--进入可执行文件目录 ./nginx -t
--/etc/local/nginx/sbin/nginx -t -c /root/dufy/nginx/conf/nginx.conf
b.重启
--进入可执行文件目录 ./nginx -s reload
--kill -HUP 主进程号
2.Nginx 信号控制
(1)信号控制概述
Nginx是通过信号来控制服务器的启动停止和重启的。
(2)信号控制实战
HUP:重启
QUIT:从容关闭
INT:从容关闭
TERM:快速关闭
USER1:切换日志文件
-- kill -USER1 进程号
USER2:平滑升级可执行进程
-- kill -USER2 进程号
WINCH:从容关闭工作进程
-- kill -WINCH 主进程号
3.Nginx 平滑升级
(1)认识平滑升级
低版本————>高版本
强制升级 ,原来的进程关闭,会影响服务提供
不会停止原来的进程,原来的请求不会关闭,不接受新的的请求。
老进程:处理原来请求,不接受新请求。
新进程:接收新的请求
(2)平滑升级实战
#1 查看版本
./nginx -V #查看nginx的版本
#2下载高版本,上传解压 make
下载更高的版本,上传解压
./configure
make
#不需要输入make install ,因为我们这里是升级。
#3备份老版本,替换新版本
备份老版本可执行目录,备份文件,然后将刚才make的Nginx的目录下面的objs下的Nginx文件拷贝过来。
cp -rfp objs/nginx /usr/local/sbin
-- rfp 覆盖替换
#4 查看升级结果
在查看当前Nginx的版本。
#5最后处理
平滑升级完成!删除刚才上传和解压的文件。
(3)平滑升级进程的变化
平滑升级过程中使用 ps -ef | grep nginx可以查看进程变化
欢迎访问我的csdn博客,我们一同成长!
"不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!"
博客首页:http://blog.csdn.net/u010648555
Nginx学习——Nginx启动、停止、重启和信号控制以及平滑升级的更多相关文章
- Nginx 的启动、停止、平滑重启、信号控制和平滑升级
Nginx 的启动 假设 nginx 安装在 /usr/local/nginx 目录中,那么启动 nginx 的命令就是: [root@localhost ~]# /usr/local ...
- nginx mac 下启动 停止 重启,查看安装位置
Nginx的启动.停止与重启 启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [root@LinuxServer sbin]# /usr/local/nginx/ ...
- Nginx多站点虚拟主机实现单独启动停止php-fpm、单独控制权限设置
Nginx多站点虚拟主机实现单独启动停止php-fpm.单独控制权限设置 来源:osyunwei.com 作者:qihang01 发表于:2012-08-19 21:26 点击: 说明: 站点1:bb ...
- Linux Systemd——在RHEL/CentOS 7中启动/停止/重启服务
RHEL/CentOS 7.0中一个最主要的改变,就是切换到了systemd.它用于替代红帽企业版Linux前任版本中的SysV和Upstart,对系统和服务进行管理.systemd兼容SysV和Li ...
- 批处理命令行CMD启动停止重启IIS的命令
原文:批处理命令行CMD启动停止重启IIS的命令 启动IIS: net start iisadmin (IIS的整个服务) net start w3svc (WWW网页WEB服务) ...
- 在CentOS 7中启动/停止/重启服务
RHEL/CentOS 7.0中一个最主要的改变,就是切换到了systemd.它用于替代红帽企业版Linux前任版本中的SysV和Upstart,对系统和服务进行管理.systemd兼容SysV和Li ...
- Nginx学习---Nginx的详解_【all】
1.1. Nginx简介 1.什么是nginx nginx:静态的,开源的www软件,可以解析静态的小文件(低于1M ),支持高并发占用较发少的资源(3W并发,10个进程,内存150M),跨平台 te ...
- linux如何启动/停止/重启MySQL
如何启动/停止/重启MySQL 一.启动方式 1.使用 service 启动:service mysqld start2.使用 mysqld 脚本启动:/etc/inint.d/mysqld star ...
- Linux下启动,停止,重启Nginx、Mysql、PHP
LINUX启动Nginx的命令: 一.查询是否启动 [root@jiang php-fpm.d]# ps -ef | grep nginx root 25225 1 0 19:26 ? 00:00:0 ...
随机推荐
- 迈向angularjs2系列(5):依赖注入
一: 为什么要依赖注入 1.构造器引入依赖 假设一个类Car类依赖于Engine(引擎)类.Transition(变速箱)类,可使用构造器来完成. //类似如下代码 class Engine{} cl ...
- php 自己封装的一些函数
手机归属地函数 function get_mobile_area($phone){ $sms = array('province'=>'', 'supplier'=>''); //初始化变 ...
- jsp窗口关闭的触发函数
功能:当点击窗口[关闭按钮]时调用后台的servlet方法实现附件删除 <script type="text/javascript"> window.onbefo ...
- iOS 微信支付流程详解
背景 自微信支付.支付宝支付入世以来,移动端的支付日渐火热.虚拟货币有取代实体货币的趋向(这句纯属扯淡,不用管),支付在app开发中是一项基本的功能,有必要去掌握.从难易程度上讲,不管是微信支付还是支 ...
- XMind与MindManager哪个好(网易云课堂老师:Array老师讲解稿)
XMind与MindManager哪个好 作者:网易云课堂老师:Array老师讲解稿 思维导图是一种将放射性思考具体化的方法,可以将人们的创造性思维及时捕捉并呈现,深受商业人士的喜爱.目前,XMind ...
- 读redux有感: redux原来是这样操作的。
2017.9.10日 教师节 : ~当一个事物你没有接触,但是生活中 常常用到他,你就不得不去了解他了. 注:新手可以看一下,毕竟博主也是个菜鸟,没法写高深的东西,不想看博主扯淡的直接看第三节啦~~ ...
- None是什么?
None是什么,是空,就是空即是色,色即是空.是一个真的很特别的值,下面比较了下 0,True,False (python 的比較) >>> None == 0False>&g ...
- OSX 10.8+下开启Web 共享 的方法
MENU Home Archives About SUBSCRIBE ☰MENU OSX 10.8+ Mountain Lion 下开启 Web Sharing(Web 共享)的方法 JUL 28, ...
- 【Beta】 第四次Daily Scrum Meeting
一.本次会议为第四次meeting会议 二.时间:10:00AM-10:20AM 地点:陆大楼 三.会议站立式照片 四.今日任务安排 成员 昨日任务 今日任务 林晓芳 查询app提醒功能模块和用户登录 ...
- 英语词典Alpha版本发布说明
Alpha版本发布说明 功能: ·简洁的应用界面,不被无良的广告弹窗影响 ·功能直接,在需要查词时及时出现,没有每日一句精选文章等杀了你的流量,在学习过程中更加专注! ·采用金山词霸API,提供发音 ...