ngnix 停止之后 怎么启动

 我来答
匿名用户
2016-12-23
展开全部
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 -efgrep命令获得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 ;; checkchk) check ;; status) status -p $NGINX_PID ;; reload) reload ;; relog) relog ;; *) echo $Usage: $0 {startstoprestartreloadstatuscheckrelog} exit 1esac上面是nginx的启动脚本,只要把它拷贝至/etc/init.d目录下,就可以通过service nginx start等目录操作nginx。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式