`

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`
分享到:
评论

相关推荐

    window下nginx配置

    - 使用命令`taskkill /F /PID 进程ID`强制结束占用端口的进程。 3. **静态文件无法访问**: - 确保`html`目录已创建并包含相应的静态文件。 - 检查`location`块中的`root`指令是否指向正确的目录。 #### 六、...

    nginx使用配置.pdf

    - **关闭 Nginx**: 使用任务管理器结束 `nginx.exe` 进程 #### 三、Nginx.conf 配置说明 Nginx 的主配置文件 `nginx.conf` 包含了 Nginx 的所有设置。以下是一些关键配置项: - **基础设置**: - `user nobody;`: ...

    linux Nginx 日志脚本

    ### Linux Nginx 日志管理脚本详解 #### 背景介绍 在现代Web服务器运维过程中,Nginx作为一款高性能的HTTP和反向代理Web服务器,被广泛应用于各种互联网场景中。随着业务的增长,Nginx产生的日志文件会越来越多,...

    linux下jdk+sql+tomcat+nginx集群的安装

    - `kill -9 &lt;PID&gt;`:强制结束进程; - `ifconfig`:查看网络接口信息; - `ping`:测试网络连接; - `chmod` 和 `chown`:分别用于修改文件权限和所有权; #### 三、安装 JDK 1. **检查是否已安装 JDK**:可以通过...

    Nginx快速入门1

    rem 如果启动前已经启动nginx并记录下pid文件,会kill指定进程 nginx.exe -s stop rem 测试配置文件语法正确性 nginx.exe -t -c conf/nginx.conf rem 显示版本信息 nginx.exe -v rem 按照指定配置去启动nginx nginx....

    nginx安装手册教程

    - 快速停止:`./nginx -s stop`,此方法会立即结束Nginx进程。 - 完整停止:`./nginx -s quit`,此方法会等待当前任务处理完毕后再停止,推荐使用。 7. 重启Nginx也有两种方式: - 先停止再启动:这通常是推荐的...

    nginx安装、启动停止、信号、开机自启动配置

    sudo kill -s HUP `cat /usr/local/nginx/logs/nginx.pid` ``` 5. **重新加载配置文件**(当配置文件有变动时): ``` sudo /usr/local/nginx/sbin/nginx -s reload ``` **三、Nginx的信号管理** Nginx支持...

    nginx安装.docx

    要结束进程,可以使用不同的信号,例如`INT`(停止)、`USR1`(重新加载日志文件)和`HUP`(平滑重启)。 如果想重启Nginx,可以使用软重启命令,这不会断开已建立的连接: ```bash kill -HUP `cat logs/nginx.pid...

    Linux常用命令 LINUX常用命令和系统管理

    - `kill/killall`: 终止进程,`kill -9 pid`强制结束指定进程ID的进程。 - `service/systemctl`: 管理系统服务,`service nginx start`启动nginx服务,`systemctl enable sshd`设置开机启动sshd服务。 - `cron`: ...

    一个简单的linux命令 tail

    - `--pid=PID`:与 `-f` 合用,当指定的进程 ID(PID)结束时,`tail` 命令也会停止。 - `-s, --sleep-interval=S`:与 `-f` 合用,指在每次检查文件更新之间暂停 S 秒。 ### 使用实例 #### 实例1:显示文件末尾...

    CentOS 7下安装Nginx服务器

    --pid-path=/usr/local/nginx/conf/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-...

    linux-netstat-rmsock.rar_linux rmsock_linux rmsock_netstat

    当确定了要停止的服务对应的端口号后,可以使用`pkill`或`kill`命令来结束相应的进程。比如,如果你发现进程ID为12345的进程正在监听端口8080,可以输入`pkill -f "PID=12345"`或者`kill 12345`来终止该进程。这通常...

    LINUX指令介紹與使用

    44. **kill**:结束指定进程,`kill -9 pid`强制结束进程。 45. **startx**:启动X Window图形界面。 46. **man**:查看命令或程序的使用手册。 47. **vi/vim**:文本编辑器,用于创建和编辑文本文件。 48. **ln...

    每天一个linux命令(15):tail命令.pdf

    - `--pid=PID`:与`-f`一起使用,表示在进程ID(PID)结束时停止显示。 - `-s, --sleep-interval=S`:与`-f`结合,指定期望在每次检查文件是否更新前暂停的秒数。 ### 4. 使用实例 - **实例1:显示文件末尾5行** `...

    Linux 命令大全 精品收藏

    `kill -9 pid` 强制结束进程,`pkill processname` 结束指定名称的进程。 4. `service`/`systemctl`:管理服务。例如,`service nginx start/stop/restart` 控制nginx服务。 五、网络与通信 1. `ping`:测试网络...

    Linux常用命令大全

    3. `kill`/`pkill`:发送信号结束进程,`kill -9 pid`强制杀死进程。 4. `df`/`du`:查看磁盘空间,`df -h`显示磁盘总览,`du -sh *`查看当前目录各文件大小。 5. `systemctl`:在Systemd系统中管理服务,如`...

    wxh 根据命令行杀进程

    在Windows中,可以使用`Task Manager`,在Linux或macOS中,可以使用`ps`命令,或者图形化的`System Monitor`(Linux)或`Activity Monitor`(macOS)。 6. **安全性与注意事项**: 杀进程需谨慎,尤其是使用`kill ...

Global site tag (gtag.js) - Google Analytics