在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