欢迎来到我的博客园

Nginx 命令行介绍

Nginx 命令行介绍

当我们安装Nginx成功之后,只有一个文件<prefix>/sbin/nginx可以提供我们使用,我们通过nginx这个二进制文件可以对nginx服务进行管理。

 

nginx可执行文件的位置。

默认nginx安装时,如果我们执行./configure没有指定--prefix命令,那么该文件会被安装到/usr/local/nginx中。所以默认nginx二进制文件为/usr/local/nginx/sbin/nginx ,对应配置文件为/usr/local/nginx/conf/nginx.conf。

如果./configure运行的时候指定了 --prefix到新的安装部署目录,那么nginx二进制文件路径为<prefix>/sbin/nginx。

 

默认启动方式为

当我们直接运行二进制文件,<prefix>/sbin/nginx 这样这个命令会调用安装时配置文件指定的安装目录<confi-path>中的nginx.con文件,然后启动nginx服务。

[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx 
[root@node1 sbin]# 

 

指定配置文件启动

如果不想用默认的配置文件,可以通过使用-c conf 来指定想使用的配置文件来启动服务

<prefix>/sbin/nginx  -c /usr/pkgs/nginx/conf/nginx.1.conf 

[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -c /usr/pkgs/nginx/conf/nginx.1.conf 
[root@node1 sbin]# 

 

指定安装目录运行nginx

<prefix>/sbin/nginx  -p /usr/pkgs/nginx/的方式我们可以指定nginx安装目录来启动服务.

[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -p /usr/pkgs/nginx
[root@node1 sbin]# ps -aux |grep nginx
root     17984  0.0  0.0  20576   648 ?        Ss   03:46   0:00 nginx: master process /usr/pkgs/nginx/sbin/nginx -p /usr/pkgs/nginx
www      17985  0.0  0.1  21036  1344 ?        S    03:46   0:00 nginx: worker process
root     17987  0.0  0.0 112808   968 pts/1    S+   03:46   0:00 grep --color=auto nginx

 

指定服务日志启动

我们可以可以通过另行指定nginx日志,修改nginx服务输出日志,来启动服务,这样nginx起来后会将日志输出到指定的日志中。

<prefix>/sbin/nginx  -e /usr/pkgs/nginx/logs/error.log

[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -e /usr/pkgs/nginx/logs/error1.log
[root@node1 sbin]# ps -ef|grep nginx
root     17991     1  0 03:47 ?        00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx -e /usr/pkgs/nginx/logs/error1.log
www      17992 17991  0 03:47 ?        00:00:00 nginx: worker process
root     17994  1519  0 03:47 pts/1    00:00:00 grep --color=auto nginx
[root@node1 sbin]#

 

指定全局配置项启动

可以使用-g参数来指定需要重新修改配置的方式运行 nginx。例如指定pid到新的路径,但是双引号里面内容,必须用;来结尾

 

<prefix>/sbin/nginx  -g "pid /usr/pkgs/nginx/logs/nginx.pid" 但是如果我们向停止次服务,我们也用<prefix>/sbin/nginx  -g "pid /usr/pkgs/nginx/logs/nginx.pid"  -s stop。这样才能匹配到这个服务。

[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -g "pid /usr/pkgs/nginx/logs/nginx1.pid"
nginx: [emerg] unexpected end of parameter, expecting ";" in command line
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -g "pid /usr/pkgs/nginx/logs/nginx1.pid;"
[root@node1 sbin]# ps -ef|grep nginx
root     18002     1  0 03:51 ?        00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx -g pid /usr/pkgs/nginx/logs/nginx1.pid;
www      18003 18002  0 03:51 ?        00:00:00 nginx: worker process
root     18005  1519  0 03:51 pts/1    00:00:00 grep --color=auto nginx
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -s quit
nginx: [error] open() "/usr/pkgs/nginx/logs/nginx.pid" failed (2: No such file or directory)
[root@node1 sbin]#
/usr/pkgs/nginx/sbin/nginx -g "pid /usr/pkgs/nginx/logs/nginx1.pid;" -s quit [root@node1 sbin]# ps -ef|grep nginx root 18009 1519 0 03:51 pts/1 00:00:00 grep --color=auto nginx

 

查询nginx版本

<prefix>/sbin/nginx -v 输出版本信息

[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -v
nginx version: nginx/1.20.2

 

<prefix>/sbin/nginx -V 输出版本信息和编译时指定的配置信息,然后退出

 

[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -V
nginx version: nginx/1.20.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
configure arguments: --prefix=/usr/pkgs/nginx --user=www --group=www --with-http_stub_status_module

 

检查配置文件

<prefix>/sbin/nginx -t 校验配置文件是否有语法错误,然后退出。

[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -t
nginx: the configuration file /usr/pkgs/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/pkgs/nginx/conf/nginx.conf test is successful

 

<prefix>/sbin/nginx -T 校验配置文件是否有语法错误,然后导出该配置文件,之后退出。

 
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -T
nginx: the configuration file /usr/pkgs/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/pkgs/nginx/conf/nginx.conf test is successful
# configuration file /usr/pkgs/nginx/conf/nginx.conf:
worker_processes  1;
events {
    worker_connections  1024;
}
。。。

 

停止服务
强制停止服务
<>/sbin/nginx -s stop
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx 
[root@node1 sbin]# ps -ef|grep nginx
root     18029     1  0 03:55 ?        00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx
www      18030 18029  0 03:55 ?        00:00:00 nginx: worker process
root     18032  1519  0 03:55 pts/1    00:00:00 grep --color=auto nginx
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -s stop
[root@node1 sbin]# ps -ef|grep nginx
root     18035  1519  0 03:55 pts/1    00:00:00 grep --color=auto nginx
[root@node1 sbin]#

 

kill -s SIGTERM nginx_master_pid
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx 
[root@node1 sbin]# ps -ef|grep nginx
root     18037     1  0 03:55 ?        00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx
www      18038 18037  0 03:55 ?        00:00:00 nginx: worker process
root     18040  1519  0 03:56 pts/1    00:00:00 grep --color=auto nginx
[root@node1 sbin]# kill -s SIGTERM 18037
[root@node1 sbin]# !ps
ps -ef|grep nginx
root     18042  1519  0 03:56 pts/1    00:00:00 grep --color=auto nginx

 

kill -s SIGINT nginx_master_pid
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx 
[root@node1 sbin]# ps -ef|grep nginx
root     18047     1  0 03:59 ?        00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx
www      18048 18047  0 03:59 ?        00:00:00 nginx: worker process
root     18050  1519  0 03:59 pts/1    00:00:00 grep --color=auto nginx
[root@node1 sbin]# kill -s SIGINT 18047
[root@node1 sbin]# !ps
ps -ef|grep nginx
root     18053  1519  0 03:59 pts/1    00:00:00 grep --color=auto nginx

 

优雅停止服务
 
<prefix>/sbin/nginx -s quit
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx 
[root@node1 sbin]# ps -ef|grep nginx
root     18109     1  0 05:46 ?        00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx
www      18110 18109  0 05:46 ?        00:00:00 nginx: worker process
root     18112  1519  0 05:46 pts/1    00:00:00 grep --color=auto nginx
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -s quit
[root@node1 sbin]# ps -ef|grep nginx
root     18115  1519  0 05:46 pts/1    00:00:00 grep --color=auto nginx

 

kill -s SIGQUIT nginx_master_pid
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx 
[root@node1 sbin]# ps -ef|grep nginx
root     18117     1  0 05:46 ?        00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx
www      18118 18117  0 05:46 ?        00:00:00 nginx: worker process
root     18120  1519  0 05:46 pts/1    00:00:00 grep --color=auto nginx
[root@node1 sbin]# kill -s SIGQUIT 18117
[root@node1 sbin]# ps -ef|grep nginx
root     18122  1519  0 05:47 pts/1    00:00:00 grep --color=auto nginx

 

 
如果想停止某个worker process
kill -s SIGQUIT nginx_workerr_pid
 
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx 
[root@node1 sbin]# ps -ef|grep nginx
root     18125     1  0 05:48 ?        00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx
www      18126 18125  0 05:48 ?        00:00:00 nginx: worker process
root     18128  1519  0 05:48 pts/1    00:00:00 grep --color=auto nginx
[root@node1 sbin]# kill -s SIGQUIT 18126
[root@node1 sbin]# ps -ef|grep nginx
root     18125     1  0 05:48 ?        00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx
www      18129 18125  0 05:48 ?        00:00:00 nginx: worker process
root     18131  1519  0 05:48 pts/1    00:00:00 grep --color=auto nginx
[root@node1 sbin]#

 

重启服务

<prefix>/bin/nginx -s reload

[root@node1 sbin]# ps -ef|grep nginx
root     18125     1  0 05:48 ?        00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx
www      18129 18125  0 05:48 ?        00:00:00 nginx: worker process
root     18131  1519  0 05:48 pts/1    00:00:00 grep --color=auto nginx
[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -s reload
[root@node1 sbin]# ps -ef|grep nginx
root     18125     1  0 05:48 ?        00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx
www      18134 18125  0 05:49 ?        00:00:00 nginx: worker process
root     18136  1519  0 05:49 pts/1    00:00:00 grep --color=auto nginx
kill -s SIGHUP nginx_master_pid
[root@node1 sbin]# ps -ef|grep nginx
root     18125     1  0 05:48 ?        00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx
www      18134 18125  0 05:49 ?        00:00:00 nginx: worker process
root     18136  1519  0 05:49 pts/1    00:00:00 grep --color=auto nginx
[root@node1 sbin]# kill -s SIGHUP 18125
[root@node1 sbin]# ps -ef|grep nginx
root     18125     1  0 05:48 ?        00:00:00 nginx: master process /usr/pkgs/nginx/sbin/nginx
www      18137 18125  0 05:50 ?        00:00:00 nginx: worker process
root     18139  1519  0 05:50 pts/1    00:00:00 grep --color=auto nginx
[root@node1 sbin]#

 

 
日志回滚

<prefix>/bin/nginx -s reopen

[root@node1 sbin]# /usr/pkgs/nginx/sbin/nginx -s reopen

 

kill -s SIGUSR1 nginx_master_pid
 

 

[root@node1 sbin]# kill -s SIGUSR1 18125

 

 
 
 
 

 

posted @ 2022-08-02 21:03  panzq  阅读(508)  评论(0编辑  收藏  举报