美文网首页
Nginx启动,关闭,重启等相关命令

Nginx启动,关闭,重启等相关命令

作者: Circletan7 | 来源:发表于2019-08-07 17:03 被阅读0次
    1. nginx的启动
    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf    # -c参数指定配置文件路径
    

    如果配置nginx的启动脚本,可以通过下面命令启动nginx

    service nginx start
    
    2. nginx的停止

    我们可以通过信号停止Nginx主进程,首先,我们需要通过ps -ef|grep命令获得master进程的PID,或者通过cat pid文件获得主进程号。
    下面是几个典型的停止语句:

    #从容停止Nginx
    kill -QUIT master进程号
    #快速停止Nginx
    kill -TERM master进程号
    #强制停止Nginx
    kill -9 master进程号
    
    # Nginx支持以下几种信号控制:
    # -TERM, INT 快速关闭
    # -QUIT 从容关闭
    # -HUP 平滑重启
    # -USR1 重新打开日志文件,在切割文件时用处大
    # -USR2 平滑升级
    # -WINCH 从容关闭工作进程
    

    如果配置了全局,可以直接输入nginx停止进程

    nginx -s stop
    
    3. 重启nginx

    如果改变了配置文件,想重启让其生效,同样可以通过发送系统信号给Nginx主进程,不过,在重启之前,要确认配置文件的语法是正确的,否则将不会加载新的配置项。
    通过以下语句测试配置文件语法是否正确:

    /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf    # 其中-t表示测试,并不真正执行。
    nginx -t    # 如果配置了全局,可以直接输入nginx测试
    

    重加载Nginx配置

    kill -HUP master进程号    #平滑重启Nginx
    

    执行上面命令之后,Nginx运行新的工作进程,旧工作进程继续为已有的连接服务,等所有旧的连接成功后,旧的工作进程才被关闭。

    如果配置了全局,可以直接输入nginx重启

    nginx -s reload
    
    4. 查看nginx是否启动
    ps -ef | grep nginx      // 查看进程列表并过滤
    netstat -anp | grep :80  // 查看80端口进程
    lsof -i:80               // 查看80端口进程
    

    相关文章

      网友评论

          本文标题:Nginx启动,关闭,重启等相关命令

          本文链接:https://www.haomeiwen.com/subject/mvuudctx.html