您现在的位置: 万盛学电脑网 >> 程序编程 >> 服务器教程 >> 正文

在Linux下的启动、停止和重加载

作者:佚名    责任编辑:admin    更新时间:2022-06-22

   Nginx的启动

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

  其中-c参数指定配置文件路径。

  Nginx的停止

  Nginx支持以下几种信号控制:

  - TERM, INT 快速关闭

  - QUIT 从容关闭

  - HUP 平滑重启

  - USR1 重新打开日志文件,在切割文件时用处大

  - USR2 平滑升级

  - WINCH 从容关闭工作进程

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

双击代码全选 1 2 3 4 5 6 #从容停止Nginx  kill -QUIT master进程号  #快速停止Nginx  kill -TERM master进程号  #强制停止Nginx  kill -9 master进程号

  Nginx的重加载

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

  通过以下语句测试配置文件语法是否正确:

  /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf 其中-t表示测试,并不真正执行。

  然后,通过以下命令重加载Nginx配置:

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

  Nginx的启动脚本

双击代码全选 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20