将Nginx设置为linux下的服务

1、手动写一个脚本 nginx ,将脚本放置到 /etc/init.d 目录下 

2、进入到目录 /etc/init.d,执行命令 vim nginx

     2.1 进入到相应的目录

[root@localhost /]# cd /etc/init.d/
[root@localhost init.d]# vim nginx 

    2.2 脚本的内容如下

#!/bin/sh
#chkconfig: 2345  85 15   
# 2345 表示在2345模式下,开机自启动
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

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


3、给脚本添加执行权限

chmod a+x /etc/init.d/nginx 

4、将nginx加入到,开启自启动项

chkconfig --add nginx
chkconfig nginx on

5、测试nginx服务

[root@localhost init.d]# service nginx start
Starting nginx:                                            [  OK  ]
[root@localhost init.d]# service nginx stop
Stopping nginx:                                            [  OK  ]
[root@localhost init.d]# service nginx start
Starting nginx:                                            [  OK  ]
[root@localhost init.d]# service nginx reload
Reloading nginx:                                           [  OK  ]

6、参考的博客地址

http://blog.sina.com.cn/s/blog_a51d7b7a0102v0c2.html




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值