为了账号安全,请及时绑定邮箱和手机立即绑定

请问一下在nginx中的pid是什么?

/ 猿问

请问一下在nginx中的pid是什么?

慕莱坞5435954 2019-10-28 09:05:31

nginx中的pid是什么


查看完整描述

4 回答

?
慕婉清6462132

刚安装的时候就是没有,其实在启动 nginx 时自动生成的 里面存放的是 当前 nginx 住进程的 ID 号; 所以在配置文件中指定pid pid /usr/local/webserver/nginx/nginx.pid; 哇这个事情 搞了我好长时间,我以为我装的用问题; nginx的结束重启一般是通过下面命令来实现的: kill -QUIT 26000 其中26000是nginx的主进程号。 每次都需要通过ps命令来查询nginx的主进程号,非常麻烦。 在《实战nginx:取代Apache的高性能Web服务器》一书中提到了使用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文件重新加载配置文件

查看完整回答
反对 2019-11-02
?
胡说叔叔

方法
也就是nginx -c /path/to/config/file) //在我机器上是这样的/alidata/server/nginx/sbin/nginx -c /alidata/server/nginx/conf/nginx.conf

查看完整回答
反对 2019-11-02
?
慕尼黑8549860

[root@iZ259r7h4pfZ ~]# ps aux|grep nginx
root 961 0.0 0.0 46288 1480 ? Ss Mar19 0:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

[root@iZ259r7h4pfZ ~]# lsof -p 961
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 961 root cwd DIR 202,1 4096 2 /
nginx 961 root rtd DIR 202,1 4096 2 /
nginx 961 root txt REG 202,1 5027882 1078631 /usr/local/nginx/sbin/nginx

查看完整回答
反对 2019-11-02
  • 4 回答
  • 0 关注
  • 427 浏览
慕课专栏
更多

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信