用shell写的nginx服务程序

可以先添加到/etc/init.d/目录下。

chkconfig --add nginxd

chkconfig nginxd on

service nginxd start

service nginxd stop

service nginxd " restart | reload | test | status "

#!/bin/bash

#chkconfig: - 85 15
#AUTHOR:[email protected]
#FUNC:Nginx service Script.
#DATE:2015-06-08

#Source function library.
. /etc/init.d/functions
#Source networking configuration.
. /etc/sysconfig/network

nginx="/usr/local/nginx/sbin/nginx"
nginx_config_file="/usr/local/nginx/conf/nginx.conf"
lockfile="/var/lock/subsys/nginx"

function start() {
    test
    /usr/local/nginx/sbin/nginx
    retval=$?
    if [ $retval -eq 0 ]
    then
        touch $lockfile
        echo "Start Nginx OK!!! "
    fi
    return $retval
}

function stop() {
    killall nginx
    retval=$?
    if [ $retval -eq 0 ]
    then
        rm -f $lockfile
        echo "Stop Nginx OK!!! "
    fi
    return $retval
}

function restart() {
    stop
    start
}

function reload() {
    echo "reload.................."
    /usr/local/nginx/sbin/nginx -s reload
    retval=$?
    if [ $retval -eq 0 ]
    then
        echo "Reload Nginx Configure OK!!! "
    fi
    return $retval
}

function status() {
    if [ -f $lockfile ]
    then
        echo "Nginx is Running..."
        echo "please useing ps -ef check process."
    else
	echo "Nginx is Not Run..."
    fi
}

function test() {
    /usr/local/nginx/sbin/nginx -t
    retval=$?
    if [ $retval -eq 0 ]
    then
        touch $lockfile
        echo "Configure Test Nginx OK!!! "
    fi
    return $retval
}

case "$1" in
    start)
        echo "Nginx Start ..."
        start
        ;;
    stop)
        echo "Nginx Stop ..."
        stop
        ;;
    restart)
        echo "Nginx Restart ..."
        restart
        ;;
    status)
        echo "Nginx Status ..."
        status
        ;;
    reload)
        echo "Nginx Reload ..."
        reload
        ;;
    test)
        echo "Nginx Configure Test ..."
        test
        ;;
    *)
        echo "Useage :$0 {start|stop|status|restart|reload|test}"
        exit 2
        ;;
esac
时间: 2024-09-20 15:19:06

用shell写的nginx服务程序的相关文章

Linux下添加shell脚本使得nginx日志每天定时切割压缩

Linux下添加shell脚本使得nginx日志每天定时切割压缩一 简介 对于nginx的日志文件,特别是access日志,如果我们不做任何处理的话,最后这个文件将会变得非常庞大 这时,无论是出现异常时查日志,还是使用"GoAccess"等工具对日志进行分析都将会变得非常麻烦.因此,每天定时对nginx日志进行切割压缩就非常有必要了 二 实现 我的实现思路是每天晚上接近12点时定时执行脚本.其脚本内容就是将当前的nginx日志先按照当天日期进行重命名接着进行压缩,最后是新建空白的ngi

linux运维学习shell脚本监控nginx服务

菜鸟学习shell脚本后,动手练手简单小实验,使用shell脚本判断nginx是否正常运行,如果没有运行将nginx服务启动起来. 一.基于进程判断 1.获取nginx进程来判断该服务是否正常启动. ps -ef | grep nginx | grep -v grep | wc -l    输出进程行数 然后判断是否为2 如果不是说明该服务没有启动. grep -v grep  用来排除掉您所使用grep产生的进程. 2.shell 脚本编写 先定义一个变量Web #!/bin/bash Web

模拟HTTP请求的返回&shell写cgi

测试中偶尔会有这样的需求:1.需要访问外网的cgi或链接地址,但访问不通2.需要构造cgi特定的返回,但正常情况下难以构造为了获得想要的结果,此时可以模拟http请求的返回满足测试需要 æ

使用shell写简单的计算机

这是用shell写的计算机,支持加.减.乘.除.取模,并提供了用户输入内容检测,分享给大家. #!/bin/bash     #这是一个计算器!     read -p "请输入第一个数字:" -t 30 num1     read -p "请输入第二个数字:" -t 30 num2     read -p "请输入运算符号(支持 + - * / %):" -t 30 op     if [ -n "$num1" -a -n 

用shell写一个简单的告警系统

用shell写一个简单的告警系统 创建目录结构 mkdir -p /usr/local/sbin/mon/{bin,conf,shares,mail,log} mon //主目录 bin //主程序目录 shares //子程序目录 mail //发邮件目录 log //日志目录 程序主入口文件/mon/bin/main.sh #!/bin/bash export send=1 export addr=`/usr/sbin/ifconfig | grep -A1 'ens33'|awk '/in

shell写的一个小脚本

想用shell脚本实现对一个文件夹里所有的图片的像素转换 这里错误的几个地方: 1.定义变量时,变量名不加美元符号($),如: variableName="value" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样.同时,变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z). 中间不能有空格,可以使用下划线(_). 不能使用标点符号. 不能使用bash里的关键字(可用help命令查看保留关键字). 2.使用一个定义过的变量,只要在变量名前面加美元

shell写脚本思路

Shell脚本编写思路:(需求分析) 1.LAMP源码一键整合 ======================= 1)安装apache.Mysql.PHP.LAMP整合: ------------------------ 安装apache 安装MYSQL 安装PHP ------------------------- 2)去官网下载相应的版本,解压.编译: 软件的版本信息 定义变量,变量名设置 安装的参数.安装的目录: ------------------------- 3)整合LAMP源码: M

如何用SHELL写好网络爬虫

上周,老大压下来任务,让写一个网络爬虫,负责爬某一个行业网站的数据信息.由于本人只会 shell 编程语言,其它编程语言从未涉猎,因此就只能硬着头皮用 shell 去写了. 转眼之前已经过去一周了,一切从无到有,经历的坎坷无数,这里我就不一一吐槽. 这里呢,我就简单和大家分享下,我个人对,如何用 shell 去写好网络爬虫的几点拙见,希望有想法的朋友联系我一起交流交流想法,没有想法的就看看有精华就吸收走,有糟粕的果断弃之. 1.你肯定要简单了解下网络爬虫是什么!这个定义在谷歌一搜一大堆,这里我就

很强大的shell写的俄罗斯方块

网上看到的一个用linux的shell脚本写的俄罗斯方块. 是我至今见过写的最牛逼的shell了.共享一下. 原作者信息在脚本的凝视中有. 下载地址:点击下载 #!/bin/bash # Tetris Game # 10.21.2003 xhchen<[email][email protected][/email]> #APP declaration APP_NAME="${0##*[\\/]}" APP_VERSION="1.0" #颜色定义 cRed