网站首页
手机版

Nginx重启的简单命令 重启nginx命令linux

更新时间:2024-06-02 00:11:30作者:佚名

Nginx重启的简单命令 重启nginx命令linux

当我们在Nginx中安装完一个新程序之后就需要进行重启,其实在重启的时候有个小技巧。kill命令就是一个十分神奇的命令。下面我们就来学些有关kill命令如何来进行Nginx重启的。

如果机器比较慢,Nginx重启kill进程时一瞬间杀不完,再执行一次即可。这种重启方式不是特别安全,如果配置有误,则会重启失败,需要重新修改配置文件然后再启动,期间会消耗一点时间。不过对于目前普遍还是不怎么严格的http界而言,这点时间还不至于产生太大损失,只要不是在关键时刻搞出来就好。如果希望沿用这种重启办法,我提议还是先好好测试吧。

后来我在nginx.net上看到了一种更奇妙的Nginx重启

kill -HUP $pid($pid就是nginx master进程的进程号)

我一般这样用

kill -HUP `cat /data/nginx/logs/nginx.pid`

这种方式的好处是实现“平滑重启”,在ps -aux中可以看到,nginx首先启动新进程,旧的进程仍然提供服务,在一段时间后,旧的进程服务结束就自动关闭,剩下新进程继续服务。但是这种方式也是有缺点的,如果配置文件有误,或者资源冲突,则重启失效,但nginx并没有任何的提示!这就会时常发现改动的配置文件没有生效,又比较难找到问题。

所以,最后杂和了一下问题,弄了一个nginx.sh,这个版本的nginx.sh还是没有解决kill -HUP的资源冲突的问题,但解决了配置文件的问题。资源冲突的比如80端口被占用、日志文件目录没有创建这种的。

参考网上的做法,用如下脚本控制:

#!/bin/sh

BASE_DIR='/usr/local/'

${BASE_DIR}nginx/sbin/nginx -t -c ${BASE_DIR}nginx/conf/nginx.

conf >& ${BASE_DIR}nginx/logs/nginx.start

info=`cat ${BASE_DIR}nginx/logs/nginx.start`

if [ `echo $info | grep -c "syntax is ok" ` -eq 1 ]; then

if [ `ps aux|grep "nginx"|grep -c "master"` == 1 ]; then

kill -HUP `cat ${BASE_DIR}nginx/logs/nginx.pid`

echo "ok"

else

killall -9 nginx

sleep 1

${BASE_DIR}nginx/sbin/nginx

fi

else

echo "######## error: ########"

cat ${BASE_DIR}nginx/logs/nginx.start

fi

以上就是对Nginx重启的详细介绍希望大家有所收获。

本文标签: 重启  进程  配置文件  

为您推荐

为你的windows 为你的打印机输入wps pin什么意思

为你的windows 7系统正确配置ipv6 各种信息显示,和互联网息息相关的IPv4地址的“剩余油量指示灯”正闪烁着即将耗尽的警告,IPv4地址只剩下5%的数

2024-06-30 00:09

查看和删除系统共享的目录和磁盘 如何删除共享目录

查看和删除系统共享的目录和磁盘 想要知道你的电脑都共享了哪些文件夹和磁盘在网络上,并删除共享,有两种方法: 1、开始-->运行,输入cmd回车,然后继续输入:n

2024-06-30 00:09

自己动手制作Windows 自己动手制作汽车遮阳板

自己动手制作Windows 7系统下的个性主题 自定制桌面主题可以让桌面更个性,而且实施操作步骤也并不难。只需想好你要的主题样式,几分钟便可制作出专属自己的桌面

2024-06-30 00:08

Windows 8 中设置系统计划任务

Windows 8 中设置系统计划任务 Windows 8 中设置系统计划任务 操作步骤: 任务计划,可以将任何脚本、程序或文档安排在某个时间运行,比如自定义关

2024-06-30 00:08

windows软件包2013系统要求是什么 windows软件包2012

windows软件包2013系统要求是什么 windows软件包2013 暂时还为发布,我们一起先来看看windows软件包2012系统要求: 1、操作系统:

2024-06-30 00:08

Windows 8系统关机的方法大盘点

Windows 8系统关机的方法大盘点 虽然Windows 8各版本一直在泄露,但面对一款全新的系统用户显然无从下手。Windows 8如何解锁?没有键盘鼠标怎

2024-06-30 00:08