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`
相关推荐
- 使用命令`taskkill /F /PID 进程ID`强制结束占用端口的进程。 3. **静态文件无法访问**: - 确保`html`目录已创建并包含相应的静态文件。 - 检查`location`块中的`root`指令是否指向正确的目录。 #### 六、...
- **关闭 Nginx**: 使用任务管理器结束 `nginx.exe` 进程 #### 三、Nginx.conf 配置说明 Nginx 的主配置文件 `nginx.conf` 包含了 Nginx 的所有设置。以下是一些关键配置项: - **基础设置**: - `user nobody;`: ...
### Linux Nginx 日志管理脚本详解 #### 背景介绍 在现代Web服务器运维过程中,Nginx作为一款高性能的HTTP和反向代理Web服务器,被广泛应用于各种互联网场景中。随着业务的增长,Nginx产生的日志文件会越来越多,...
- `kill -9 <PID>`:强制结束进程; - `ifconfig`:查看网络接口信息; - `ping`:测试网络连接; - `chmod` 和 `chown`:分别用于修改文件权限和所有权; #### 三、安装 JDK 1. **检查是否已安装 JDK**:可以通过...
rem 如果启动前已经启动nginx并记录下pid文件,会kill指定进程 nginx.exe -s stop rem 测试配置文件语法正确性 nginx.exe -t -c conf/nginx.conf rem 显示版本信息 nginx.exe -v rem 按照指定配置去启动nginx nginx....
- 快速停止:`./nginx -s stop`,此方法会立即结束Nginx进程。 - 完整停止:`./nginx -s quit`,此方法会等待当前任务处理完毕后再停止,推荐使用。 7. 重启Nginx也有两种方式: - 先停止再启动:这通常是推荐的...
sudo kill -s HUP `cat /usr/local/nginx/logs/nginx.pid` ``` 5. **重新加载配置文件**(当配置文件有变动时): ``` sudo /usr/local/nginx/sbin/nginx -s reload ``` **三、Nginx的信号管理** Nginx支持...
要结束进程,可以使用不同的信号,例如`INT`(停止)、`USR1`(重新加载日志文件)和`HUP`(平滑重启)。 如果想重启Nginx,可以使用软重启命令,这不会断开已建立的连接: ```bash kill -HUP `cat logs/nginx.pid...
- `kill/killall`: 终止进程,`kill -9 pid`强制结束指定进程ID的进程。 - `service/systemctl`: 管理系统服务,`service nginx start`启动nginx服务,`systemctl enable sshd`设置开机启动sshd服务。 - `cron`: ...
- `--pid=PID`:与 `-f` 合用,当指定的进程 ID(PID)结束时,`tail` 命令也会停止。 - `-s, --sleep-interval=S`:与 `-f` 合用,指在每次检查文件更新之间暂停 S 秒。 ### 使用实例 #### 实例1:显示文件末尾...
--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-...
当确定了要停止的服务对应的端口号后,可以使用`pkill`或`kill`命令来结束相应的进程。比如,如果你发现进程ID为12345的进程正在监听端口8080,可以输入`pkill -f "PID=12345"`或者`kill 12345`来终止该进程。这通常...
44. **kill**:结束指定进程,`kill -9 pid`强制结束进程。 45. **startx**:启动X Window图形界面。 46. **man**:查看命令或程序的使用手册。 47. **vi/vim**:文本编辑器,用于创建和编辑文本文件。 48. **ln...
- `--pid=PID`:与`-f`一起使用,表示在进程ID(PID)结束时停止显示。 - `-s, --sleep-interval=S`:与`-f`结合,指定期望在每次检查文件是否更新前暂停的秒数。 ### 4. 使用实例 - **实例1:显示文件末尾5行** `...
`kill -9 pid` 强制结束进程,`pkill processname` 结束指定名称的进程。 4. `service`/`systemctl`:管理服务。例如,`service nginx start/stop/restart` 控制nginx服务。 五、网络与通信 1. `ping`:测试网络...
3. `kill`/`pkill`:发送信号结束进程,`kill -9 pid`强制杀死进程。 4. `df`/`du`:查看磁盘空间,`df -h`显示磁盘总览,`du -sh *`查看当前目录各文件大小。 5. `systemctl`:在Systemd系统中管理服务,如`...
在Windows中,可以使用`Task Manager`,在Linux或macOS中,可以使用`ps`命令,或者图形化的`System Monitor`(Linux)或`Activity Monitor`(macOS)。 6. **安全性与注意事项**: 杀进程需谨慎,尤其是使用`kill ...