Linux 使用pid文件结束nginx

nginx的结束重启一般是通过下面命令来实现的:

kill -QUIT 26000

其中26000是nginx的主进程号。

每次都需要通过ps命令来查询nginx的主进程号,非常麻烦。 在《实战nginx:取代Apache的高性能Web服务器》一书中提到了使用pid文件的方法,不巧的是给的命令漏了些东西,这里给出完整的指令。

什么是pid文件

pid文件就是一个纯文本文件,里面记录的是进程的pid号。

下面是一个pid文件的内容::

26032

nginx的默认pid文件

nginx使用了pid文件来记录master process的pid号,如果编译时没有指定,那它的路径就是:

 <prefix>/logs/nginx.pid

其中<prefix>是nginx的安装路径。

如果你想修改默认的pid文件路径,可以在编译时加入配置。参数如下::

 ./configure –-pid-path=/data/test/ngx.pid

指定后,默认的pid文件路径就更改为::

/data/test/ngx.pid

如果指定只是路径,没有pid的文件名,那么pid的文件名还是nginx.pid

通过配置文件修改pid

除了使用默认值和通过编译时修改外,还可以通过在nginx的配置文件中修改。如下:

pid  /data/test/nginx.pid;

这里修改的值只对使用该配置文件的nginx有效。

用PID文件停止Nginx

假设pid文件路径为/data/logs/nginx.pid

kill –QUIT `cat /data/logs/nginx.pid`

用pid文件重新加载配置文件

kill –HUP `cat /data/logs/nginx.pid`

本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名Greenerycn和链接(http://greenerycn.cnblogs.com).如您有任何疑问或者授权方面的协商,请直接联系我(greenerycn#gmail.com)。

转载于:https://www.cnblogs.com/balaamwe/archive/2012/02/27/2370004.html

Linux 使用pid文件结束nginx相关推荐

  1. linux之pid文件

    在命令行中经常看到*.pid文件 其实这些文件是在启动进程的时候系统给这个进程的master进程分配的进程号 比如/usr/local/nginx/logs/nginx.pid文件 打开这个文件会发现 ...

  2. linux kill pid文件,从一次事故谈谈 pid 文件的作用

    title: 从一次事故谈谈 pid 文件的作用 tags: pid categories: Tech comments: true date: 2017-05-26 20:00:00 很多程序在启动 ...

  3. linux 进程参数文件 /proc/pid/cmdline 简介

    在proc根目录下,以数字命名的目录表示当前一个运行的进程,目录名为进程的pid.其内的目录和文件给出了一些关于进程的信息. ywx@ywx:/proc/1500$ ls ls: cannot rea ...

  4. Nginx重启时丢失nginx.pid文件解决方法nginx: [emerg] open() “/var/run/nginx/nginx.pid“ failed (2: No such fi

    nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory) 不要在 ...

  5. linux u盘 uid pid,linux下的pid文件的作用

    在Linux系统的目录/var/run下面一般我们都会看到很多的*.pid文件.而且往往新安装的程序在运行后也会在/var/run目录下面产生自己的pid文件.那么这些pid文件有什么作用呢?它的内容 ...

  6. linux 进程状态 dw,Linux之PID状态信息是如何来的之详解PID stat文件

    摘要 在Linux上一切皆文件,哪怕你是硬件也是用文件的形式给呈现出来了,刚开始接触Linux的时候我对这话也是很莫名其妙,很难以理解,但是经过这么长时间的接触,平均每天有20%+的时间在Linux系 ...

  7. linux操作系统重启后 解决nginx的pid消失问题

    linux操作系统重启后 解决nginx的pid消失问题 参考文章: (1)linux操作系统重启后 解决nginx的pid消失问题 (2)https://www.cnblogs.com/cyq632 ...

  8. linux pid文件找不到,linux – 当’正确’时,PID文件是否仍有缺陷?

    重新启动服务通常通过PID文件实现 – 即.进程ID写入某个文件,并根据该数字,stop命令将终止进程(或重启之前). 当你考虑它时(或者如果你不喜欢它,那么search)你会发现这是有问题的,因为每 ...

  9. 【转】linux/unix下 pid文件作用浅析

    2019独角兽企业重金招聘Python工程师标准>>> 转自http://siwind.iteye.com/blog/1753517 在linux系统的目录/var/run下面一般我 ...

最新文章

  1. doget dopost 过滤器 乱码
  2. Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
  3. 图解修改Windows启动菜单命令行工具BCDEdit
  4. 三十四、数据仓库的建模
  5. *PAT_B_1005_Java(25分)
  6. textbox matlab,matlab gui 编程文本框更新
  7. b - 数据结构实验之查找二:平衡二叉树_文件系统的灵魂数据结构 B树
  8. 凭借Google新算法 机器人自学行走平均只需3.5小时
  9. java项目之Bank银行代码
  10. 利用express启一个server服务
  11. BIM模型文件下载——某体育馆项目Revit模型
  12. 数据结构(C++版)- 教学视频+配套资源
  13. iOS 应用内付费(IAP)开发步骤一:填写相关的税务,银行,联系人信息;
  14. 档案管理制度计算机管理制度,档案管理制度保密制度
  15. 2021爱分析·产业数字化峰会圆满落幕:加快推动产业数字化,构建产业共生生态
  16. Python中base64编码解码结果为b‘xxx‘
  17. python爬虫豆瓣电影评价_python爬虫入门—统计豆瓣电影评论词频
  18. Proteus仿真——用两片74HC148及少量逻辑门构成16线--4线优先级编译器
  19. 70天攻克考研英语词汇-day1
  20. eap wifi 证书_用openssl为EAP-TLS生成证书(CA证书,服务器证书,用户证书)

热门文章

  1. Mybatis配置信息浅析 MyBatis简介(二)
  2. 打造SpringBootTemplate(SpringBoot项目的模版)
  3. Android事件总线(四)源码解析otto
  4. 给文章中重复标签排序
  5. [Asp.net core]使用Polly网络请求异常重试
  6. Docker的C/S模式
  7. MVC在添加控制器的时候发现没有添加的选项了?肿么办?
  8. vue-cli的webpack模板项目配置文件说明
  9. Sublime Text : 创建工程
  10. windows 给安装目录命令权限