变量 SERVICE_NAME 表示服务名称 STATUS 表示服务的状态
通过条件判断服务状态是否 = active 检测服务是否是运行状态
如果不是运行状态就重启服务,并判断服务是否启动成功
SERVICE_NAME=nginx
STATUS=$(systemctl is-active ${SERVICE_NAME})if [ "${STATUS}" = "active" ]; then
echo -e "\e[1;32m${SERVICE_NAME} is running!\e[0m"
else
echo -e "\e[1;31m${SERVICE_NAME} is not running!\e[0m"
echo -e "\e[1;32m重启${SERVICE_NAME}!\e[0m"
systemctl restart ${SERVICE_NAME}
if [ $? -eq 0 ]; then
echo -e "\e[1;32m${SERVICE_NAME} 重启成功!\e[0m"
else
echo -e "\e[1;31m${SERVICE_NAME} 重启失败!\e[0m"
fi
fi