方式一:
进入nginx 的安装目录:
$ cd /usr/local/application/nginx
nginx 启动命令: $ ./sbin/nginx
nginx 停止命令: $ ./sbin/nginx -s stop
nginx 退出命令: $ ./sbin/nginx -s quit
nginx 重启命令: $ ./sbin/nginx -s reopen
nginx 重新加载配置文件命令: $ ./sbin/nginx -s reload
方式二:
Nginx还支持以下几种信号选项:
- TERM,INT: 快速关闭
- QUIT :从容关闭(优雅的关闭进程,即等请求结束后再关闭)
- HUP :平滑重启,重新加载配置文件 (平滑重启,修改配置文件之后不用重启服务器。直接kill -PUT 进程号即可)
- USR1 :重新读取日志文件,主要用在切割日志(停止写入老日志文件,创建并打开新日志文件,之所以这样是因为老日志文件就算修改的文件名,由于文件节点绑定的原因,nginx还会一直往老的日志文件写入数据)
- USR2 :平滑升级可执行程序 ,nginx升级时候用
- WINCH :从容关闭工作进程
Nginx信号控制语法:
- kill -信号选项 nginx的主进程号
例如:平滑重启,重新加载配置文件 类似于 ./sbin/nginx -s reload
/usr/local/application/nginx/logs/nginx.pid 文件记录的就是当前nginx 的主进程号:
利用这点可以按如下方式写:
Nginx 日志分割:
// 进入nginx的log 文件目录
$ cd /usr/local/application/nginx/logs/
// 备份日志文件
$ mv access.log access.log_0911
// 重新读取日志文件(此命令会自动创建access.log文件,示例如下)
$ kill -USR1 cat /usr/local/application/nginx/logs/nginx.pid