1.Nginx 服务的信号控制
在Nginx 服务的启停办法中,有一类是通过信号机制来实现的,因此,我们先来介绍一下 Nginx 服务器的信号控制。
Nginx 服务在运行时,会保持一个主进程和一个或多个 worker process 工作进程。
我们通过给 Nginx 服务的主进程发送信号就可以控制服务的启动和停止了。
那么,怎么给主进程发送信号呢?
首先,要知道主进程的进程号PID.
获取PID有两种方式:
1.在Nginx 服务启动后,默认在Nginx 服务器安装目录下的logs 目录中会产生文件名为 nginx.pid 的文件,此文件中保持的就是 Nginx 服务主进程的 PID。
这个文件的文件的存放路径和文件名都可以在Nginx 服务器的配置文件中进行配置。
# cat logs/nginx.pid
输出:
1500
2.第二种获取 Nginx 服务主进程 PID 的办法是使用进程查看工具 ps .
ps -ef | grep nginx
输出:
root 1500 0.0 0.0 20468 640 ? Ss 23:22 0:00 nginx: master process ./sbin/nginx
nobody 1501 0.0 0.0