`
peikona
  • 浏览: 50854 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Nginx启动脚本

阅读更多

安装REE时自动安装了nginx,却没有nginx的启动脚本,记录下来备忘:

假设nginx安装在/opt/nginx下面

安装nginx到启动项:$sudo update-rc.d nginx defaults

把以下复制到/etc/init.d/nginx,并加上执行权限,$sudo chmod +x /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
PATH=/opt/nginx/sbin:$PATH
DAEMON=/opt/nginx/sbin/nginx
NAME=nginx
DESC=nginx
PID_FILE=/opt/nginx/logs/$NAME.pid

test -x $DAEMON || exit 0

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

set -e

. /lib/lsb/init-functions

test_nginx_config() {
  if nginx -t
  then
    return 0
  else
    return $?
  fi
}

case "$1" in
  start)
        echo -n "Starting $DESC: "
        test_nginx_config
        start-stop-daemon --start --quiet --pidfile $PID_FILE \
                --exec $DAEMON -- $DAEMON_OPTS || true
        echo "$NAME."
        ;;
  stop)
        echo -n "Stopping $DESC: "
        start-stop-daemon --stop --quiet --pidfile $PID_FILE \
                --exec $DAEMON || true
        echo "$NAME."
        ;;
  restart|force-reload)
        echo -n "Restarting $DESC: "
        start-stop-daemon --stop --quiet --pidfile \
                $PID_FILE --exec $DAEMON || true
        sleep 1
        test_nginx_config
        start-stop-daemon --start --quiet --pidfile \
                $PID_FILE --exec $DAEMON -- $DAEMON_OPTS || true
        echo "$NAME."
        ;;
  reload)
        echo -n "Reloading $DESC configuration: "
        test_nginx_config
        start-stop-daemon --stop --signal HUP --quiet --pidfile $PID_FILE \
            --exec $DAEMON || true
        echo "$NAME."
        ;;
  configtest)
        echo -n "Testing $DESC configuration: "
        if test_nginx_config
        then
          echo "$NAME."
        else
          exit $?
        fi
        ;;
  status)
        status_of_proc -p $PID_FILE "$DAEMON" nginx && exit 0 || exit $?
        ;;
  *)
        echo "Usage: $NAME {start|stop|restart|reload|force-reload|status|configtest}" >&2
        exit 1
        ;;
esac

exit 0
 注意:如果使用/var/run/$NAME.pid的pidfile配置,会出现虽然nginx已经启动,用/etc/init.d/nginx status查询仍然是stop的问题,我想应该是权限的问题,所以改成了/opt/nginx/logs/nginx.pid
0
0
分享到:
评论

相关推荐

    nginx 启动脚本

    【标题】:“Nginx启动脚本” 在服务器管理和运维工作中,Nginx是一个非常流行的高性能Web服务器和反向代理服务器。Nginx以其高并发处理能力、轻量级架构和出色的稳定性而闻名。当我们安装Nginx后,通常需要通过...

    window下nginx启动脚本

    nginx配置修改后运行此脚本启动nginx。 其脚本的作用往往是简化了启动的便利

    解决Nginx启动脚本在redhat上不兼容问题

    ### 解决Nginx启动脚本在RedHat上不兼容问题 #### 背景介绍 在RedHat系统中部署Nginx时,可能会遇到原生的启动脚本与系统环境不兼容的情况,导致Nginx无法正常启动。本文将详细介绍如何解决这一问题,并提供一种...

    linux下 nginx启动脚本

    http://blog.csdn.net/yaoxun1990/article/details/49590831 对应部署教程地址

    nginx启动脚本,应用于ubuntu系统

    nginx启动脚本,下载后可以直接上传使用

    Linux系统环境docker安装包以及nginx安装包及docker容器的nginx启动脚本以及openjdk8镜像安装包

    该资源包括Linux系统nginx安装包,docker安装包,jdk的安装包以及docker容器的nginx启动脚本,可用于前端jar包部署,只需把前端包放在nginx/www/html目录下,启动nginx脚本即可,拥有搭建redis+sentinel集群的文件以及...

    ubuntu系统中nginx启动脚本

    Nginx启动脚本是用于管理系统服务的重要工具,它允许用户启动、停止、重启或查看Nginx服务的状态。本文将详细介绍如何在Ubuntu系统中配置和使用Nginx启动脚本来实现服务的自启动。 首先,我们需要理解启动脚本的...

    windows启动nginx.bat脚本

    windows启动nginx脚本

    分享 nginx服务启动脚本

    Nginx开启自启文件,在/etc/init.d 目录下创建一个新的nginx文件后将内容复制进去。(不建议将文件直接复制到/etc/init.d 目录下,以免引起windows和linux环境下格式转换的不必要麻烦)

    Nginx 启动脚本方便启动

    下载后放在目录:/etc/init.d 赋予nginx 启动权限即可 service start | restart | stop nginx

    nginx服务启动脚本

    nginx启动脚本

    centos/rhel下实现nginx自启动脚本实例

    这里给大家介绍一个很好用的nginx启动脚本。以及简单的使用,如下: 1. 执行如下命令: vim /etc/init.d/nginxd 2.输入如下内容: 注意:该文件中的如下几个变量,都需要根据你实际的目录来改写。 nginx=/usr/...

    分享一份nginx启动脚本

    主要用于nginx自动启动,重启等。方便的理好管理。有语法检测,端口检测等

    windows下nginx init脚本示例

    #### 二、Nginx启动脚本(start.bat) ##### 1. 文件结构与依赖 - **脚本依赖**:`nircmd.exe`(用于隐藏命令行窗口和启动进程) - 下载地址:`http://www.nirsoft.net/utils/nircmd.html` - 必须位于系统路径`C:\...

    nginx开机启动脚本

    ### Nginx 开机启动脚本详解 #### 概述 Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在 BSD-like 协议下发行。它以其高性能、稳定性、丰富的功能集、简单的配置方式和低...

    Nginx 启动脚本/重启脚本代码

    这个目录是Linux系统中存放系统服务启动脚本的标准位置。脚本的主要功能是启动、停止、重启和重新加载Nginx配置。 脚本的开头包含了一些初始化和检查网络状态的语句,确保系统准备好运行Nginx。例如,`. /etc/rc.d/...

Global site tag (gtag.js) - Google Analytics