构建基于Nginx的Web服务器(3)

6.使用系统信号控制nginx进程:
启动:nginx
重启:kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

[root@localhost~]# kill -s HUP nginx   //重新加载配置文件,等同于“killall -1 nginx”

[root@localhost~]# kill -s QUIT nginx  //安全退出,等同于“kill -3 nginx”

[root@localhost~]# kill -s TERM nginx //快速退出,不等待处理完当前连接

 

另外,为了方便管理,可以添加一个nginx服务脚本,使用chkconfig和service命令管理nginx服务:

[root@localhost~]# vi /etc/init.d/nginx

#!/bin/bash
 #description: Nginx Service Control Script
 case "$1" in
   start)
          /usr/sbin/nginx   
          ;;
   stop)
          /usr/bin/killall -s QUIT nginx
             ;;
   restart)
          $0 stop
          $0 start
          ;;
   reload)
          /usr/bin/killall -s HUP nginx
          ;;
   *)
     echo "Usage:$0 {start|stop|restart|reload}"
     exit 1
 esac
 exit 0

[root@localhost~]# chmod a+x /etc/init.d/nginx    为nginx脚本赋予可执行权限

[root@localhost~]# chkconfig --add nginx

[root@localhost~]# chkconfig --level 2345 nginx on

接下来就可以使用service nginx stop|start|restart|reload对nginx服务进行控制:

[root@linux nginx-1.0.15]# service nginx restart

[root@linux nginx-1.0.15]# !nets
netstat -anpt|grep 80
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      16787/nginx         
[root@linux nginx-1.0.15]#

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/f5dfef7136959d310dc9610d0b585ea6.html