[Nginx] 在Linux下的启动、停止和重加载
来源:互联网 发布:大数据分析挖掘需求 编辑:程序博客网 时间:2024/04/30 09:39
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文件获得主进程号。下面是几个典型的停止语句:
#从容停止Nginxkill -QUIT master进程号#快速停止Nginxkill -TERM master进程号#强制停止Nginxkill -9 master进程号
Nginx的重加载
如果改变了配置文件,想重启让其生效,同样可以通过发送系统信号给Nginx主进程,不过,在重启之前,要确认配置文件的语法是正确的,否则将不会加载新的配置项。
通过以下语句测试配置文件语法是否正确:
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf其中-t表示测试,并不真正执行。
然后,通过以下命令重加载Nginx配置:
kill -HUP master进程号执行上面命令之后,Nginx运行新的工作进程,旧工作进程继续为已有的连接服务,等所有旧的连接成功后,旧的工作进程才被关闭。
Nginx的启动脚本
#!/bin/sh# chkconfig: 2345 85 15# description:Nginx ServerNGINX_HOME=/usr/local/nginxNGINX_SBIN=$NGINX_HOME/sbin/nginxNGINX_CONF=$NGINX_HOME/conf/nginx.confNGINX_PID=$NGINX_HOME/logs/nginx.pidNGINX_NAME="Nginx". /etc/rc.d/init.d/functionsif [ ! -f $NGINX_SBIN ]then echo "$NGINX_NAME startup: $NGINX_SBIN not exists! " exitfistart() { $NGINX_SBIN -c $NGINX_CONF ret=$? if [ $ret -eq 0 ]; then action $"Starting $NGINX_NAME: " /bin/true else action $"Starting $NGINX_NAME: " /bin/false fi}stop() { kill `cat $NGINX_PID` ret=$? if [ $ret -eq 0 ]; then action $"Stopping $NGINX_NAME: " /bin/true else action $"Stopping $NGINX_NAME: " /bin/false fi}restart() { stop start}check() { $NGINX_SBIN -c $NGINX_CONF -t}reload() { kill -HUP `cat $NGINX_PID` && echo "reload success!"}relog() { kill -USR1 `cat $NGINX_PID` && echo "relog success!"}case "$1" in start) start ;; stop) stop ;; restart) restart ;; check|chk) check ;; status) status -p $NGINX_PID ;; reload) reload ;; relog) relog ;; *) echo $"Usage: $0 {start|stop|restart|reload|status|check|relog}" exit 1esac上面是nginx的启动脚本,只要把它拷贝至/etc/init.d目录下,就可以通过service nginx start等目录操作nginx。
除了上面介绍的直接发信号给Nginx主进程的方法之外,我们还可以通过nginx -s命令:
stop
— fast shutdownquit
— graceful shutdownreload
— reloading the configuration filereopen
— reopening the log files
- [Nginx] 在Linux下的启动、停止和重加载
- Nginx的启动,停止和重启
- 在Linux下,MySQL数据库的启动、停止和重启
- Linux下memcache的安装和启动、停止、重启
- Linux下Nginx安装/启动/重启/停止
- 关于linux下的nginx、php、mysql的服务启动、停止、重启命令
- nginx中文文档、nginx在Windows,linux下启动和停止等命令
- linux下的nginx/mysql/php启动、停止、重启命令操作
- linux下的nginx/mysql/php启动、停止、重启命令操作
- nginx的启动,重启,停止(windows下)
- linux系统下关于nginx、mysql、php等的启动、停止和重启命令。
- oracle在linux环境下的自动启动和停止
- Nginx和PHP-FPM的启动、重启、停止脚本
- linux Nginx重启、启动、停止
- nginx(1) 启动和停止,重启
- window下和Linux下启动,停止,重启mysql的命令
- Nginx的启动、停止、平滑重启
- Nginx的启动、停止、平滑重启
- SpringMVC特别的实现类
- Javascript中匿名函数的多种调用方式总结
- MFC应用程序添加背景音乐
- Cookie内容摘要
- Java 乱码的解决方法
- [Nginx] 在Linux下的启动、停止和重加载
- ubuntu在新建面板上显示输入法状态,网络状况,音量大小,时间等信息的方法
- jQuery Plugin 好用的jQuery插件
- 计算机之间的数据通讯
- C#中File静态类及其常用静态方法实例详解
- mongo 语句
- Oracle存储过程定义和优点与函数区别
- QtCreate运行程序和直接双击运行程序的区别!
- 美迪吐血放送建站的经验总结