Shell脚本判断服务状态

作者: 大白菜的猪猪 | 来源:发表于2019-11-24 12:12 被阅读0次

    编程需求:

    很多时候,我们在进行安装新的服务软件包,或者想要知道对应的业务服务器是否启动了相关的服务,我们通常都会去重复的敲命令。下面这个脚本可以自动判断服务的各种状态,是否已经启动、是否设置为开机自启动等。


    #!/bin/bash

    #功能描述:服务状态监控

    if [ -z $1 ];then

    echo "错误:未输入服务名称。"

    echo "用法:脚本名 服务器名称"

    exit

    fi

    if systemctl is-active $1 &>/dev/null ;then

    echo "$1已经启动。"

    else

    echo "$1未启动..."

    fi

    if systemctl is-enabled $1 &>/dev/null ;then

    echo "$1是开机自启动项."

    else

    echo "$1不是开机自启动项"

    fi


    脚本运行结果:

    该脚本可以作为检测模块加到自动安装部署某一项服务的脚本末端作为一个测试的功能进行反馈输出。

    不输入参数时候会报错:

    ./status.sh

    错误:未输入服务名称。

    用法:脚本名 服务器名称

    正确用法:

    ./status.sh httpd

    httpd已经启动。

    httpd是开机自启动项.

    相关文章

      网友评论

        本文标题:Shell脚本判断服务状态

        本文链接:https://www.haomeiwen.com/subject/snllwctx.html