将Nginx设置为linux下的服务

来源:互联网 发布:sqlserver服务管理器 编辑:程序博客网 时间:2024/06/10 09:44

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/nginxnginx_config=/usr/local/nginx/conf/nginx.confnginx_pid=/var/run/nginx.pidRETVAL=0prog="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 nginxchkconfig nginx on

5、测试nginx服务

[root@localhost init.d]# service nginx startStarting nginx:                                            [  OK  ][root@localhost init.d]# service nginx stopStopping nginx:                                            [  OK  ][root@localhost init.d]# service nginx startStarting nginx:                                            [  OK  ][root@localhost init.d]# service nginx reloadReloading nginx:                                           [  OK  ]

6、参考的博客地址

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




1 0