Linux下创建nginx脚本-start、stop、reload…

5年以前  |  阅读数:804 次  |  编程语言:PHP 

1、关闭nginx
利用ps -aux | grep nginx 查看nginx是否启动 如果启动了就kill杀死
2、创建/etc/init.d/nginx文件


    root@dnnp:~/software/nginx-1.2.3# vim /etc/init.d/nginx

3、添加权限并启动


    root@dnnp:~/software/nginx-1.2.3# chmod +x /etc/init.d/nginx
    root@dnnp:~/software/nginx-1.2.3# /etc/init.d/nginx start
    Starting nginx: nginx.
    root@dnnp:~/software/nginx-1.2.3# ps -aux | grep nginx
    Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
    root   25078 0.0 0.0  4596  700 ?    Ss  14:20  0:00 nginx: master process /usr/local/nginx/sbin/nginx
    nobody  25079 0.0 0.1  4820 1056 ?    S  14:20  0:00 nginx: worker process
    root   25081 0.0 0.0  3304  768 pts/0  S+  14:20  0:00 grep nginx
    root@dnnp:~/software/nginx-1.2.3#

注:/etc/init.d/nginx文件内容如下


    #! /bin/sh

    ### BEGIN INIT INFO
    # Provides:     nginx
    # Required-Start:  $all
    # Required-Stop:   $all
    # Default-Start:   2 3 4 5
    # Default-Stop:   0 1 6
    # Short-Description: starts the nginx web server
    # Description:    starts nginx using start-stop-daemon
    ### END INIT INFO

    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    DAEMON=/usr/local/nginx/sbin/nginx
    NAME=nginx
    DESC=nginx

    test -x $DAEMON || exit 0

    # Include nginx defaults if available
    if [ -f /etc/default/nginx ] ; then
      . /etc/default/nginx
    #    . /usr/local/nginx/conf
    fi

    set -e

    . /lib/lsb/init-functions

    case "$1" in
     start)
      echo -n "Starting $DESC: "
      start-stop-daemon --start --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \
        --exec $DAEMON -- $DAEMON_OPTS || true
      echo "$NAME."
      ;;
     stop)
      echo -n "Stopping $DESC: "
      start-stop-daemon --stop --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \
        --exec $DAEMON || true
      echo "$NAME."
      ;;
     restart|force-reload)
      echo -n "Restarting $DESC: "
      start-stop-daemon --stop --quiet --pidfile \
        /usr/local/nginx/logs/$NAME.pid --exec $DAEMON || true
      sleep 1
      start-stop-daemon --start --quiet --pidfile \
        /usr/local/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS || true
      echo "$NAME."
      ;;
     reload)
       echo -n "Reloading $DESC configuration: "
       start-stop-daemon --stop --signal HUP --quiet --pidfile /usr/local/nginx/logs/$NAME.pid \
         --exec $DAEMON || true
       echo "$NAME."
       ;;
     status)
       status_of_proc -p /usr/local/nginx/logs/$NAME.pid "$DAEMON" nginx && exit 0 || exit $?
       ;;
     *)
      N=/etc/init.d/$NAME
      echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2
      exit 1
      ;;
    esac

    exit 0
 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例