编程技术分享平台

网站首页 > 技术教程 正文

「nginx」三、nginx启动、停止、信号控制

xnh888 2024-09-08 01:44:54 技术教程 38 ℃ 0 评论

nginx启动

指令:nginx程序 -c nginx配置文件

# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

nginx停止

停止nginx服务之前,需要取得master进程号

# ps -ef | grep nginx

停止nginx服务有三种方式

第一种:从容停止

# kill -QUIT master进程号

## Nginx服务可以正常地处理完当前所有请求再停止服务

## 原理步骤:首先会关闭监听端口,停止接收新的连接,然后把当前正在处理的连接全部处理完,最后再退出进程。

第二种:快速停止

# kill -TERM master进程号 或者 # kill -INT master进程号

## 快速停止服务时,worker进程与master进程在收到信号后会立刻跳出循环,退出进程。

第三种:强制停止

# pkill -9 nginx

## 系统强杀nginx进程

nginx重启

检查配置文件是否正确

第一种:不指定配置文件

## 一定要进入nginx可执行程序的目录

# cd /usr/local/nginx/sbin/

# ./nginx -t

## 不指定配置文件,即使检查的是默认配置文件

第二种:指定配置文件

# /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

中间多了一个参数 -t;此方式可以指定哪个配置文件

重启nginx命令也有两种方式

第一种:执行命令

一定需要进入nginx可执行程序的目录

# cd /usr/local/nginx/sbin/

# ./nginx -s reload

## nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"

## 重启是建立在nginx服务需要启动

第二种:信号控制方式

# kill -HUP master进程号

## 此是先从容停止服务,再重启的信号

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表