`
sundful
  • 浏览: 1245399 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于nginx的启动和停止、平滑重启

 
阅读更多

一、nginx的启动

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

-c 指定配置文件的路径

配置文件修改后的检查命令

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

这个我试验的结果好象是只检查nginx.conf的语法错误,但不会启动nginx

ps -ef | grep nginx

root     7193    1  0 10:45?       00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -c/usr/local/nginx/conf/nginx.conf
nobody   7211  7193  0 10:50?       00:00:00 nginx: workerprocess                                         
nobody   7212  7193  0 10:50?       00:00:00 nginx: workerprocess                                         
nobody   7213  7193  0 10:50?       00:00:00 nginx: workerprocess                                         
nobody   7214  7193  0 10:50?       00:00:00 nginx: workerprocess                                         
nobody   7215  7193  0 10:50?       00:00:00 nginx: workerprocess                                         
nobody   7216  7193  0 10:50?       00:00:00 nginx: workerprocess                                         
nobody   7217  7193  0 10:50?       00:00:00 nginx: workerprocess                                         
nobody   7218  7193  0 10:50?       00:00:00 nginx: workerprocess                                         
wujian   7222  6895  0 10:51pts/0   00:00:00 grep --color=auto nginx
其中的master的主进程,主进程号会写入/usr/local/nginx/logs/nginx.pid

 

二、平滑重启 重新加载配置文件

/usr/local/nginx/sbin/nginx -t -c/usr/local/nginx/conf/nginx.conf先检查配置文件

sudo kill -HUP nginx主进程号

另外一种sudo kill -HUP `/usr/local/nginx/logs/nginx.pid`经多次试验未能成功

bash: /usr/local/nginx/logs/nginx.pid:权限不够
Usage:
 kill pid...             Send SIGTERM to every process listed.
 kill signal pid...      Send a signal to every process listed.
 kill -s signal pid...    Send asignal to every process listed.
 kill-l                  List all signal names.
 kill-L                  List all signal names in a nice table.
 kill -lsignal           Convert between signal numbers and names.

查看nginx.pid有读写权限,增加可执行权限,依然不能够,以此为记!!

sudo kill -HUP `cat /usr/local/nginx/logs/nginx.pid` ok!

经过查看发现用这种方式重启未改变进程号,资料上显示nginx接收到HUP信号后,会尝试先解析配置文件,如果成功就应用新的配置文件。此外需要验证,以此为记!!

 

三、重容停止nginx

sudo kill -QUIT nginx主进程号

sudo kill -QUIT`/usr/local/nginx/logs/nginx.pid`

sudo kill -QUIT `cat /usr/local/nginx/logs/nginx.pid` ok!

 

四、快速停止

sudo kill -INT nginx主进程号

sudo kill -INT`/usr/local/nginx/logs/nginx.pid`

sudo kill -INT `cat /usr/local/nginx/logs/nginx.pid` ok!

 

sudo kill -TERM nginx主进程号

sudo kill -TERM`/usr/local/nginx/logs/nginx.pid`

sudo kill -TERM `cat /usr/local/nginx/logs/nginx.pid` ok!

 

五、强制停止所有nginx

sudo pkill -9 nginx

sudo killall nginx

分享到:
评论

相关推荐

    windows下Nginx启动、关闭、重启bat工具

    标题中的“Windows下Nginx启动、关闭、重启bat工具”指的是在Windows操作系统中,使用批处理脚本(.bat文件)来管理Nginx服务器的启动、停止和重启操作。这种工具通常由IT专业人士创建,以简化Nginx服务的日常管理。...

    windows 注册Nginx为服务,自动重启

    然后,在`events`或`http`块中,可以配置`reload`指令,以便在配置文件改变时平滑重启: ```nginx reload-on-notification on; ``` 最后,确保Nginx服务配置正确无误后,可以使用`nginx.exe -s reload`命令重新...

    Linux中安装Nginx以及启动、关闭和重启命令.pdf

    平滑重启Nginx时,不需要先停止再启动,而是通过发送HUP信号,比如`kill -HUP 主进程号`或`/usr/nginx/sbin/nginx -s reload`,这样Nginx会在不影响现有连接的情况下加载新的配置文件。 配置文件的检查也很重要,...

    nginx一键启动,停止.重启脚本

    如果回答“yes”,脚本会再次检查Nginx是否在运行,如果运行则调用`nginx -s reload`命令实现平滑重启,显示“重新启动成功....”。如果Nginx未启动,脚本将提示“nginx没有启动无法重新启动...”。如果用户回答“no...

    nginx安装、启动停止、信号、开机自启动配置

    4. **平滑重启Nginx**(不影响正在处理的连接): ``` sudo /usr/local/nginx/sbin/nginx -s reload 或 sudo kill -s HUP `cat /usr/local/nginx/logs/nginx.pid` ``` 5. **重新加载配置文件**(当配置文件有...

    nginx开机启动脚本

    此脚本用于控制 Nginx 的启动、停止、重启以及状态检查等功能。 #### 脚本结构解析 ### 标题与描述 - **标题**:“nginx开机启动脚本” - **描述**:“nginx开机启动脚本” 这两个部分明确指出了脚本的主要目的...

    nginx 平滑重启与升级的实现方法

    在这个过程中,平滑重启和升级Nginx服务显得尤为重要,以确保在更新的过程中不会中断对外提供服务。 在Nginx的配置文件nginx.conf中,我们可能会做出修改,比如优化性能、增加新的模块、更改代理设置等。在这些配置...

    Nginx 启动脚本/重启脚本代码

    Nginx 是一款高性能的 HTTP 和反向代理...总之,创建和理解Nginx的启动和重启脚本对于管理Linux服务器上的Nginx服务至关重要,这些脚本提供了便捷的方式来启动、停止、监控和维护Nginx服务,确保Web服务的稳定运行。

    详解linux中nginx启动 重启 关闭命令

    本文将详细介绍如何在Linux系统中启动、重启和关闭Nginx服务,以及进行平滑重启和配置文件的检查。 **启动Nginx** 启动Nginx服务器通常使用以下命令,其中`-c`参数指定Nginx配置文件的路径: ```bash nginx -c /...

    实战Nginx:取代Apache的高性能Web服务器 第一章

    #### 2.4 Nginx的启动、停止、平滑重启 - **启动**:`nginx`命令启动Nginx。 - **停止**:`nginx -s stop`命令停止Nginx。 - **平滑重启**:`nginx -s reload`命令进行平滑重启,在不中断当前连接的情况下重新加载...

    linux启动和重启nginx方法

    总之,Linux上的Nginx启动和重启操作是通过执行特定命令来实现的,这需要对Nginx的安装目录和配置文件有所了解。同时,熟悉使用系统服务管理工具也是提高效率的关键。在日常运维工作中,熟练掌握这些技能可以确保...

    平滑重启使PHP文件有效测试共4页.pdf.zip

    在IT行业中,平滑重启(Graceful Restart)是一种常见的服务器管理技术,特别是在处理高可用性和负载均衡的场景下。平滑重启的主要目的是在不影响服务连续性的情况下更新或维护服务器进程,确保应用程序能够继续为...

    一句简单命令重启nginx

    2. 要查找并杀死Nginx的主进程,可以先运行`ps -aux | grep nginx`来显示所有与Nginx相关的进程,然后找到主进程ID(通常是PID),使用`kill -HUP 主进程ID`发送`HUP`信号(相当于`-s reload`)来平滑重启。...

    nginx 笔记和资料

    **Nginx启动与停止** 安装完成后,可以通过以下命令启动、停止或检查Nginx服务状态: ```bash sudo systemctl start nginx # 启动Nginx sudo systemctl stop nginx # 停止Nginx sudo systemctl status nginx # ...

    实战Nginx.取代Apache的高性能Web服务器

    2.4 Nginx的启动、停止、平滑重启 2.5 Nginx的平滑重启 2.6 Nginx的信号控制 2.7 Nginx的平滑升级 第2部分 进 阶 篇 第3章 Nginx的基本配置与优化 3.1 Nginx的完整配置示例 3.2 Nginx的虚拟主机配置 3.3 ...

    CentOS 7安装nginx 全过程.pdf

    介绍了一系列nginx命令,包括平滑重启nginx服务、重新打开日志文件、检测配置文件的正确性、显示nginx版本信息等。 ### 9. 防火墙配置 为了使得外部浏览器能够访问nginx,需要在防火墙中放开80端口。这里使用...

    nginx-1.20.2.tar.gz

    可以使用`nginx -t`检查配置文件的语法,`nginx -T`查看当前配置,以及`nginx -s reload`平滑重启来应用配置更改。定期检查错误日志,优化配置以提升性能,是Nginx运维的关键。 Nginx 还支持反向代理、负载均衡、...

    开机自动加载nginx.pdf

    1. `chkconfig: - 85 15`:这部分是为`chkconfig`工具准备的,虽然Nginx不直接支持,但这样设置意味着服务将在运行级别3和5(多用户模式和图形模式)下启动,在运行级别1(单用户模式)和6(重启)下停止。...

    Centos7环境下Nginx版本升级方式及步骤

    6. **平滑升级**:向主进程发送USR2信号,启动新版本的master,接着发送HUP信号,让旧的worker在处理完现有连接后停止。 ### 注意事项 - 在升级前,务必备份现有的配置文件和日志,以防意外情况发生。 - 升级过程...

Global site tag (gtag.js) - Google Analytics