Nginx管理脚本

 1 #!/bin/bash
 2 # chkconfig: 2345 40 98
 3 # description: Start/Stop Nginx server
 4
 5 path=/application/nginx/sbin
 6 pid=/application/nginx/logs/nginx.pid
 7 RETVAL=0
 8
 9 . /etc/init.d/functions
10
11 start(){
12     if [ ! -f $pid ];then
13         $path/nginx
14         RETVAL=$?
15         if [ $RETVAL -eq 0 ];then
16             action "nginx is started" /bin/true
17             return $RETVAL
18         else
19             action "nginx is started" /bin/false
20             return $RETVAL
21         fi
22     else
23         echo "nginx is running"
24         return 0
25     fi
26 }
27 stop(){
28     if [ -f $pid ];then
29         $path/nginx -s stop
30          RETVAL=$?
31         if [ $RETVAL -eq 0 ];then
32             action "nginx is stopped" /bin/true
33             return $RETVAL
34         else
35             action "nginx is stopped" /bin/false
36             return $RETVAL
37         fi
38     else
39         echo "nginx is no running"
40         return $RETVAL
41     fi
42 }
43
44 case "$1" in
45     start)
46         start
47         RETVAL=$?
48         ;;
49     stop)
50         stop
51         RETVAL=$?
52         ;;
53     restart)
54          stop
55              sleep 1
56          start
57          RETVAL=$?
58          ;;
59     *)
60          echo $"Usage: $0 {start|stop|restart|reload}"
61          exit 1
62 esac
63 exit $RETVAL
时间: 2024-10-10 16:14:22

Nginx管理脚本的相关文章

centos下nginx启动脚本和chkconfig管理

在安装完nginx后,重新启动需要“kill -HUP nginx进程编号”来进行重新加载,显然十分不方便.如果能像apache一样,直接通过脚本进行管理就方便多了. nginx官方早就想好了,也提供了这个脚本,地址:http://wiki.nginx.org/RedHatNginxInitScript.这里将管理脚本收录在这里: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

tengine/nginx服务启动管理脚本(未使用系统funtions函数)

tengine是淘宝对于nginx1.6.2的一个二次开发,性能比原生态nginx更好,这几天在做测试,想应用到现有的架构里.源码包安装后就牵涉到一个添加到系统服务方便管理问题,到网上搜nginx启动脚本一大堆,但不是自己写的总归不放心,再者好多用的是系统的/etc/rc.d/init.d/funtions函数来实现的,虽然看着很健壮,但想到出了问题后又得研究怎么排查,一不做二不休干脆写一个,把脚本和添加到系统服务的过程分享一下. 功能主要有:service tengine start serv

使用本脚本可以自动批量完成中间节点环境的部署工作,包括:Nginx编译安装、添加程序管理脚本、设置开机启动、反向代理配置、证书分发、添加iptables规则等

使用本脚本可以自动批量完成中间节点环境的部署工作,包括:Nginx编译安装.添加程序管理脚本.设置开机启动.反向代理配置.证书分发.添加iptables规则等.脚本支持自定义nginx安装版本.设置编译模块.配置监听端口等. 1. Nginx Role规则说明 本脚本用于中间节点(Nginx反向代理)环境的自动化配置,主要内容包括: 安装基础依赖环境: 创建nginx启动用户(支持自定义用户): 下载nginx安装文件(可自定义nginx版本): 解压安装文件: 执行编译安装(可自定义编译参数和

如何写SysV服务管理脚本

本文目录: 1.1 SysV脚本的特性1.2 SysV脚本要具备的能力1.3 start函数分析1.4 stop函数分析1.5 reload函数分析1.6 status.restart.force-reload等1.7 结束语 SysV服务管理脚本和/etc/rc.d/init.d/functions文件中的几个重要函数(包括daemon,killproc,status以及几个和pid有关的函数)"关系匪浅".本人已对该文件做了极详细的分析和说明,参考functions文件详细分析和说

redis启动管理脚本

亲测好用的redis启动管理脚本,如果使用需要根据自己安装的redis相关文件进行调整 我是源码安装的redis-3.0.5 安装路径/usr/local/redis 编辑创建脚本文件: vim /etc/init.d/redis #!/bin/sh # # chkconfig:   2345 85 15   # description: this script can manager the redis-server daemon #              Redis is a persi

nginx+keepalived(带nginx监控脚本)

Keepalived+ nginx的安装部署   主机:IP->10.252.3.160  nginx已安装OK(省略) 备机:IP->10.252.3.161   nginx已安装OK(省略) VIP:10.252.3.162   第一步:主备一起安装keepalived     yum installkeepalived –y 第二步:配置/etc/keepalived/keepalived.conf 主机10.252.3.160配置如下: !Configuration File for

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

我们在网上看到的Nginx的启动脚本通常是/etc/rc.d/init.d/nginx这个脚本,其内容是: #!/bin/bash # nginx Startup script for the Nginx HTTP Server # it is v.1.3.0 version. # chkconfig: - 85 15 # description: Nginx is a high-performance web and proxy server. #              It has a 

Nginx启动脚本大家来找茬

今天讲到shell编程,我给大家讲解手工开发Nginx启动脚本时,写的脚本,调试发现有问题, 挺有意思的一个问题点,有2个地方有影响启动和停止的问题,有兴趣的可以研究下, 一周后公布结果! [[email protected] 03]# cat nginxd-good  #!/bin/sh RETVAL=0 path="/application/nginx" . /etc/init.d/functions start(){ if [ ! -f "$path/logs/ngin

weblogic管理脚本

start.sh Java代码 #!/usr/bin/bash # # start.sh # @auth: [email protected] # SERVER_STATUS () { serv_status=`ps -ef | grep weblogic | grep webapp | grep -v grep | grep $1 | wc -l` if [ "$serv_status" -eq "1" ]; then echo "[status: Ru