Shell脚本判断服务状态

编程需求:

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


#!/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脚本判断服务状态)