Shell脚本判断服务状态
2019-11-24 本文已影响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是开机自启动项.