7 开机自启动nginx

1.1   编写shell脚本

这里使用的是编写shell脚本的方式来处理

 

vi /etc/init.d/nginx  (输入下面的代码)

#!/bin/bash

# nginx Startup script for the Nginx HTTP   Server

# it is v.0.0.2 version.

# chkconfig: - 85 15

# description: Nginx is a high-performance   web and proxy server.

#              It has a lot of features, but   it's not for everyone.

# processname: nginx

# pidfile: /var/run/nginx.pid

# config:   /usr/local/nginx/conf/nginx.conf

nginxd=/usr/local/nginx/sbin/nginx

nginx_config=/usr/local/nginx/conf/nginx.conf

nginx_pid=/var/run/nginx.pid

RETVAL=0

prog="nginx"

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ ${NETWORKING} = "no" ]   && exit 0

[ -x $nginxd ] || exit 0

# Start nginx daemons functions.

start() {

if [ -e $nginx_pid ];then

     echo "nginx already running...."

     exit 1

fi

     echo -n $"Starting $prog: "

     daemon $nginxd -c ${nginx_config}

     RETVAL=$?

     echo

     [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx

     return $RETVAL

}

# Stop nginx daemons functions.

stop() {

          echo -n $"Stopping $prog: "

          killproc $nginxd

          RETVAL=$?

          echo

          [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx   /var/run/nginx.pid

}

# reload nginx service functions.

reload() {

      echo -n $"Reloading $prog: "

      #kill -HUP `cat ${nginx_pid}`

      killproc $nginxd -HUP

      RETVAL=$?

      echo

}

# See how we were called.

case "$1" in

start)

          start

          ;;

stop)

          stop

          ;;

reload)

          reload

          ;;

restart)

          stop

          start

          ;;

status)

          status $prog

          RETVAL=$?

          ;;

*)

          echo $"Usage: $prog {start|stop|restart|reload|status|help}"

          exit 1

esac

exit $RETVAL

 

:wq  保存并退出



1.1   设置文件的访问权限

 

chmod a+x /etc/init.d/nginx   (a+x ==> all user can execute  所有用户可执行)

 

 

这样在控制台就很容易的操作nginx了:查看Nginx当前状态、启动Nginx、停止Nginx、重启Nginx



如果修改了nginx的配置文件nginx.conf,也可以使用上面的命令重新加载新的配置文件并运行,可以将此命令加入到rc.local文件中,这样开机的时候nginx就默认启动了


1.1   加入到rc.local文件中

vi /etc/rc.local

 

加入一行  /etc/init.d/nginx start    保存并退出,下次重启会生效。