zoukankan      html  css  js  c++  java
  • 脚本实现显示服务启动成功与否

    最近在学习linux系统的启动,第一个小函数,实现像linux系统中出现的服务启动失败,启动成功
    以下为照片为例,启动tserver脚本,显示成功与否
    脚本实现显示服务启动成功与否

    以下是仿照/etc/init.d/funtions写的函数
    /mnt/sysroot/etc/init.d/funtions
    SCREEN=`stty -F /dev/console size 2>/dev/null`
    LENGTH=${SCREEN#* }
    [ -z $LENGTH ] && LENGTH=80
    red="33[31m"
    green="33[1;32m"
    yellow="33[1;33m"
    blue="33[34m"
    reverse="33[0m"
    success () {
            string=$1
            SPA_LENGTH=$[$LENGTH - ${#string} - 22] 
            echo -n "$string"
            for I in `seq 1 $SPA_LENGTH`;do
                    echo -n " " 
            done
            echo -e "[    ${green}OK${reverse}    ]" 
    }
    failure() { 
            string=$1
            SPA_LENGTH=$[$LENGTH - ${#string} - 22] 
            echo -n "$string"
            for I in `seq 1 $SPA_LENGTH`; do
                    echo -n " "
            done 
            echo -e "[  ${yellow}FAILED$reverse  ]  
    }
    以下为服务脚本
    #!/bin/bash
    #
    # chckconfig 35 33 66 
    # description test server
    . /root/space_calu.sh
    prog=`basename $0`
    lockfile=/var/lock/subsys/$prog
    start() {
            touch $lockfile 
    }
    stop () {
            [ -e $lockfile ] && rm -rf $lockfile
    }
    Usage () {
            echo "Usage: $prog {start|stop|staus|restart}"
    }
    case $1 in  
    start)
            start
            [ $? -eq 0 ] && success "$prog starting" || failure "$prog starting";;
    stop)
            stop
            [ $? -eq 0 ] && success "$prog stoping" || failure "$prog stoping";;
    staus)
            [ -e $lockfile ] && echo "$prog is starting." || echo "$prog is stop.";;
    restart)
            stop 
            [ $? -eq 0 ] && success "$prog stoping" || failure "$prog stoping"
            start
            [ $? -eq 0 ] && success "$prog starting" || failure "$prog starting";;
    stop)
            start;;
    *)
            Usage;;
    esac
  • 相关阅读:
    [转]移动端实现垂直居中的几种方法
    MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
    关于分布式计算的一些概念
    一份最中肯的Java学习路线+资源分享(拒绝傻逼式分享)
    Java多线程学习(八)线程池与Executor 框架
    深入理解工厂模式
    深入理解单例模式
    Java NIO 之 Buffer(缓冲区)
    Java NIO 概览
    分布式系统的经典基础理论
  • 原文地址:https://www.cnblogs.com/huwentao/p/6999182.html
Copyright © 2011-2022 走看看