我们通过 Nginx 的 s 参数,就可以给 Nginx 发送信号,通过给 Nginx 发送信号,我们可以达到对 Nginx 启动停止和重启的目的。
命令 | 说明 |
---|---|
nginx | 启动 nginx |
nginx -s reload | 重启 nginx |
nginx -s stop | 快速停止 nginx,可能并不保存相关信息 |
nginx -s quit | quit 是完整有序的停止 nginx,并保存相关信息 |
我们直接通过信号,就可以实现对 nginx 的操作。
nginx [-c configPath]
参数 | 描述 |
---|---|
configPath | 配置文件的路径 |
如果不使用默认的配置文件,那么我们可以通过 c 参数,指定配置文件的路径。
我们直接在控制台,输入 nginx 命令,即可启动 nginx,具体命令如下:
nginx
执行完毕后,终端输出如下:
我们看到,此时没有任何输出,现在,我们使用 ps 命令,查看 nginx 进程是否存在,具体命令如下:
ps -elf | grep nginx
执行完毕后,终端输出如下:
我们看到,此时 nginx 已经启动成了。
nginx -s reload
我们通过给 nginx 发送 reload 信号,可以达到重启 nginx 的目的。
我们首先,使用 pidof 命令,查看 nginx 的进程号,具体命令如下:
pidof nginx
执行完毕后,终端输出如下:
现在,我们给 nginx 发送信号,重启 nginx,具体命令如下:
nginx -s reload
执行完毕后,终端输出如下:
现在,我们再次使用 pidof 命令,查看 nginx 的进程号,此时输出如下:
我们看到,此时 nginx 的进程号已经被改变了,即,我们重启了 nginx。
nginx -s stop
通过给 nginx 发送 stop 信号,可以快速停止 nginx。
我们首先,使用 pidof 命令,查看 nginx 的进程号,具体命令如下:
pidof nginx
执行完毕后,终端输出如下:
现在,我们给 nginx 发送信号,快速停止 nginx,具体命令如下:
nginx -s stop
执行完毕后,终端输出如下:
现在,我们再次使用 pidof 命令,查看 nginx 的进程号,此时输出如下:
即,nginx 已经被我们停止了。
nginx -s quit
通过给 nginx 发送 quit 信号,可以停止 nginx,并保存信息。
我们首先,使用 nginx 命令,启动 nginx,具体命令如下:
nginx
执行完毕后,终端输出如下:
现在,我们使用 pidof 命令,查看 nginx 的进程号,具体命令如下:
pidof nginx
执行完毕后,终端输出如下:
现在,我们给 nginx 发送信号,停止 nginx,具体命令如下:
nginx -s quit
执行完毕后,终端输出如下:
现在,我们再次使用 pidof 命令,查看 nginx 的进程号,此时输出如下:
即,nginx 已经被我们停止了。
我们通过 Nginx 的 s 参数,就可以给 Nginx 发送信号,通过给 Nginx 发送信号,我们可以达到对 Nginx 启动停止和重启的目的。