启动脚本---》httpd,nginx

#vim httpd.sh

#!/bin/bash
#chkconfig: - 45 55
httpd=/usr/sbin/httpd
pid=/var/run/httpd/httpd.pid
start(){
     if [ -f $pid ];then
        echo 已经启动
        exit
     fi
      echo "starting......"
     $httpd
     if [ $? -ne 0 ];then
        echo "启动失败...."
     else
         echo    "ok"
      fi
 }
stop(){
    if [ ! -f $pid ];then
       echo 已经关闭
       exit
      fi
       echo "已经关闭....."
      if [ -f $pid ];then
       kill `cat $pid`
         echo "关闭成功..."
      else
         echo  "本来就关闭...."
      fi
}  
status(){
     if [ -f $pid ];then
        echo "staring...."
     else
          echo "已经关闭...."
     fi
}
restart(){
       if [ -f $pid ];then
          echo "已经重启"
       else
         $httpd
         fi
}

case $1 in

start)
     start;;
stop)
     stop;;
status)
     status;;
restart)
     restart;;
*)
  echo "用法是$0 { start|stop|restart|status}"
  esac

#vim nginx.sh

#!/bin/bash
#chkconfig: - 44 55
nginx=/usr/sbin/nginx
pid=/usr/local/nginx/logs/nginx.pid
start(){
       if [ -f $pid ];then
           echo "已经启动"
           exit
       fi
           echo "starting......"
           $nginx
        if [ $? -ne 0 ];then
            echo "启动失败...."
        else
            echo "启动成功"
        fi
}
stop(){
        if [ ! -f $pid ];then
            echo "已经关闭..."
            exit
        fi
            echo "已经关闭..."

if [ -f $pid ];then
            kill `cat $pid`
            echo "关闭成功..."
        else
            echo "本来就关闭....."
        fi
}
status(){
        if [ -f $pid ];then
            echo "start....."
        else
            echo "已经关闭..."
        fi
}
restart(){
        if [ -f $pid ];then
            echo "已经重启"
        else
            $nginx
        echo "重启成功"
        fi
}
case $1 in
start)
    start;;
stop)
    stop;;
status)
   status;;
restart)
   restart;;
*)
echo "用法是$0 {start|stop|restart|status}"
esac

#sh nginx.sh stop

时间: 2024-10-02 16:27:51

启动脚本---》httpd,nginx的相关文章

redhat nginx随机启动脚本

开机自动启动nginx 1.    扔脚本进去/etc/init.d/ 2.    授权     chmod +x nginx 3.    一旦抛出:binsh^M错误就执行编码改写     设置dos统一编码     (请看nginx脚本抛出binsh^M bad interpreter文档) 4.    添加到服务     chkconfig --add ningx 5.    随机启动脚本带动nginx开机启动     chkconfig --level 2345 nginx on 附上脚

nginx 源码编译安装并编写服务启动脚本

1. 使用xshell将nginx源码包上传到server 2. 安装依赖的软件包工具 zlib-devel?? pcre-devel?? gcc? gcc-c++ yum -y install zlib-devel pcere-devel gcc gcc-c++ 验证一下: 3. 指定nginx的运行用户 (创建nginx用户不使其登录系统.-M不创建宿主目录) [[email protected] ~]# useradd -s /sbin/nologin -M nginx 4. 编译安装ng

Linux的shell脚本的语句,函数,检测服务,启动脚本的练习

一.if语句 二.case语句 if语句 case语句对比 三.while语句 四.for循环 五.fun函数 五.fun函数 六.check检测mysqld服务脚本的几种方法 七.服务启动脚本 1.httpd服务启动脚本 2.rsyncd的启动脚本 3.nginx的启动脚本 还有一个更为标准的nginx启动脚本

LNMP搭建4:Nginx启动脚本和配置文件

Nginx没有像apachetl那样的启动脚本,我们需要手动做一个 [[email protected] html]# vim /etc/init.d/nginx 内容如下:http://www.apelearn.com/study_v2/chapter18.html #!/bin/bash # chkconfig: - 30 21 # description: http service. # Source Function Library . /etc/init.d/functions # N

centos 7 nginx启动脚本

centos7使用systemd代替之前的systemv的启动脚本,可以说更简单.不再需要编写一长段脚本. 复制以下内容到/usr/lib/systemd/system/nginx.service [Unit] Description=nginx - high performance web server Documentation=http://nginx.org/en/docs/ After=network.target remote-fs.target nss-lookup.target

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

解决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 

LNMP之 nginx 启动脚本和配置文件

因为 nginx 启动不方便,所以我们需要自已手动来编译一个nginx 的启动脚本 [[email protected] ~]# vim /etc/init.d/nginx  #加入以下内容 #!/bin/bash# chkconfig: - 30 21# description: http service.# Source Function Library. /etc/init.d/functions# Nginx Settings NGINX_SBIN="/usr/local/nginx/s

Linux中nginx服务器启动脚本

Linux中nginx服务器启动脚本,将此脚本放入/etc/init.d/目录下,进行启动和关闭,并用chkconfig命令将nginx加入到chkconfig管理中,设置开机自启动. 详细脚本如下: #!/bin/bash #author wangning #date 2017-7-14 #qq 1198143315 #Email [email protected] [ -f /etc/init.d/functions ] && . /etc/init.d/functions #chkc

rails+unicorn+nginx配置、shell启动脚本

1.nginx 配置文件 1.1.项目目录放在系统/var/www/ upstream app { # Path to Unicorn SOCK file, as defined previously server unix:/var/www/app/shared/sockets/unicorn.sock fail_timeout=0; #server 127.0.0.1:4000 fail_timeout=0; } server { listen 80; server_name app.exa