Nginx启动停止重启

Nginx启动停止重启

我们通过 Nginx 的 s 参数,就可以给 Nginx 发送信号,通过给 Nginx 发送信号,我们可以达到对 Nginx 启动停止和重启的目的。

Nginx启动停止重启命令

语法

命令 说明
nginx 启动 nginx
nginx -s reload 重启 nginx
nginx -s stop 快速停止 nginx,可能并不保存相关信息
nginx -s quit quit 是完整有序的停止 nginx,并保存相关信息

说明

我们直接通过信号,就可以实现对 nginx 的操作。

启动Nginx

语法

nginx [-c configPath]

参数

参数 描述
configPath 配置文件的路径

说明

如果不使用默认的配置文件,那么我们可以通过 c 参数,指定配置文件的路径。

案例

我们直接在控制台,输入 nginx 命令,即可启动 nginx,具体命令如下:

nginx

执行完毕后,终端输出如下:

07_nginx启动停止重启.png

我们看到,此时没有任何输出,现在,我们使用 ps 命令,查看 nginx 进程是否存在,具体命令如下:

ps -elf | grep nginx

执行完毕后,终端输出如下:

08_nginx启动停止重启.png

我们看到,此时 nginx 已经启动成了。

重启Nginx

语法

nginx -s reload

说明

我们通过给 nginx 发送 reload 信号,可以达到重启 nginx 的目的。

案例

我们首先,使用 pidof 命令,查看 nginx 的进程号,具体命令如下:

pidof nginx

执行完毕后,终端输出如下:

09_nginx启动停止重启.png

现在,我们给 nginx 发送信号,重启 nginx,具体命令如下:

nginx -s reload

执行完毕后,终端输出如下:

10_nginx启动停止重启.png

现在,我们再次使用 pidof 命令,查看 nginx 的进程号,此时输出如下:

11_nginx启动停止重启.png

我们看到,此时 nginx 的进程号已经被改变了,即,我们重启了 nginx。

快速停止Nginx

语法

nginx -s stop

说明

通过给 nginx 发送 stop 信号,可以快速停止 nginx。

案例

我们首先,使用 pidof 命令,查看 nginx 的进程号,具体命令如下:

pidof nginx

执行完毕后,终端输出如下:

12_nginx启动停止重启.png

现在,我们给 nginx 发送信号,快速停止 nginx,具体命令如下:

nginx -s stop

执行完毕后,终端输出如下:

13_nginx启动停止重启.png

现在,我们再次使用 pidof 命令,查看 nginx 的进程号,此时输出如下:

14_nginx启动停止重启.png

即,nginx 已经被我们停止了。

停止Nginx

语法

nginx -s quit

说明

通过给 nginx 发送 quit 信号,可以停止 nginx,并保存信息。

案例

我们首先,使用 nginx 命令,启动 nginx,具体命令如下:

nginx

执行完毕后,终端输出如下:

15_nginx启动停止重启.png

现在,我们使用 pidof 命令,查看 nginx 的进程号,具体命令如下:

pidof nginx

执行完毕后,终端输出如下:

16_nginx启动停止重启.png

现在,我们给 nginx 发送信号,停止 nginx,具体命令如下:

nginx -s quit

执行完毕后,终端输出如下:

17_nginx启动停止重启.png

现在,我们再次使用 pidof 命令,查看 nginx 的进程号,此时输出如下:

18_nginx启动停止重启.png

即,nginx 已经被我们停止了。

Nginx启动停止重启总结

我们通过 Nginx 的 s 参数,就可以给 Nginx 发送信号,通过给 Nginx 发送信号,我们可以达到对 Nginx 启动停止和重启的目的。