centos下nginx的启动、关闭、重启操作

前端之家收集整理的这篇文章主要介绍了centos下nginx的启动、关闭、重启操作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

点击打开链接

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文件获得主进程号。下面是几个典型的停止语句:
#从容停止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的启动脚本
#!/bin/sh
# chkconfig: 2345 85 15
# description:Nginx Server
Nginx_HOME=/usr/local/Nginx
Nginx_SBIN=$Nginx_HOME/sbin/Nginx
Nginx_CONF=$Nginx_HOME/conf/Nginx.conf
Nginx_PID=$Nginx_HOME/logs/Nginx.pid
Nginx_NAME="Nginx"
. /etc/rc.d/init.d/functions
if [ ! -f $Nginx_SBIN ]
then
echo "$Nginx_NAME startup: $Nginx_SBIN not exists! "
exit
fi
start() {
$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`
action $"Stopping $Nginx_NAME: " /bin/true
action $"Stopping $Nginx_NAME: " /bin/false
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 1
esac
上面是Nginx的启动脚本,只要把它拷贝至 /etc/init.d 目录下,就可以通过 service Nginx start 等目录操作Nginx
除了上面介绍的直接发信号给Nginx主进程的方法之外,我们还可以通过Nginx -s命令:
stop — fast shutdown
quit — graceful shutdown
reload — reloading the configuration file
reopen — reopening the log files
原文链接:https://www.f2er.com/centos/380532.html

猜你在找的CentOS相关文章