二、nginx中的参数与信号

在nginx安装好之后,只在安装目录下的sbin目录下有一个ngixn可执行程序,那么我们要启动,重启,停止,重新加载nginx,仅仅通过一个nginx可执行程序是不行的。可以通过nginx中的参数或者系统信号来通知nginx可执行程序,我们正在执行的操作是什么操作。信号就是linux操作系统中的概念

1、ingx中的参数说明

命令参数说明
nginx -?,-h this help 查看帮助信息
nginx -v show version and exit 显示 nginx 的版本
nginx -V show version and configure options then exit 显示 nginx 的版本,编译器版本和配置参数
nginx -t test configuration and exit 不运行,而仅仅测试配置文件。
nginx 将检查配置文件的语法的正确性,
并尝试打开配置文件中所引用到的文件。
nginx -q suppress non-error messages during configuration testing
nginx -s signal send signal to a master process: stop, quit, reopen, reload 传递一个信号,
stop快速关闭,
quit从容关闭,
reopen重新打开日志文件、用于切换日志文件,
reload重载配置文件
nginx -p prefix set prefix path (default: /usr/local/nginx/)
nginx -c filename set configuration file (default: conf/nginx.conf) 设置配置文件
nginx -g directive set global directives out of configuration file

2、通过系统信号控制Nginx

可以使用信号系统来控制主进程。默认,nginx 将其主进程的 pid 写入到 /usr/local/nginx/logs/nginx.pid 文件中。通过传递参数给 ./configure 或使用 pid 指令,来改变该文件的位置。

命令格式如下

快速停止Nginx:

kill – QUIT Nginx进程ID

kill – QUIT /usr/local/nginx/logs/nginx.pid

强制停止Nginx:

kill – TERM Nginx进程ID

kill – TERM /usr/local/nginx/logs/nginx.pid

kill – INT Nginx进程ID

kill – INT /usr/local/nginx/logs/nginx.pid

kill –9 Nginx进程ID

kill -9 /usr/local/nginx/logs/nginx.pid

pkill -9 nginx

posted @ 2019-05-28 22:59  阿瞒123  阅读(266)  评论(0编辑  收藏  举报