shellscript-11-进程端口监控服务
  UReG4QD8JsyE 2023年11月26日 21 0

shellscript-11-进程端口监控服务

脚本内容

#!/bin/bash

# author: yolo

# 系统服务巡检脚本
# 要求脚本输出内容告知服务是否正常运行
# 1 mysql 3306
# 2 redis 6379
# 3 进程是否存在 ps aux | grep 'xxx'
# 4 端口是否存在 ss -lnp | grep 'xxx'

# 判断pgrep ss命令是否存在

check_tools()
{
	if ! which pgrep &> /dev/null
	then
		echo "没有pgrep命令"
		exit 1
	fi
	if ! which ss &> /dev/null
	then
		echo “没有ss命令”
		exit 1
	fi
}

# pgrep 检测进程是否存在
# 返回0存在  返回1不存在
check_ps()
{
	if pgrep "$1" &> /dev/null
	then
		return 0
	else
		return 1
	fi
}

# ss -lnp 检测端口
# :$1 加空格精确检测
check_port()
{
	port_n=`ss -lnp|grep ":$1 "|wc -l`
	if [ $port_n -ne 0 ]
	then
		return 0
	else
		return 1
	fi
}

# check_ps chech_port 同时返回0,才能说明服务正常
check_srv()
{
	if check_ps $1 $$ check_port $2
	then
		echo "$1服务正常"
	else
		echo "$1服务不正常"
	fi
}

check_tools
check_srv mysql 3306
check_srv redis 6379
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月26日 0

暂无评论

推荐阅读
  C7GElnmfNnFj   2023年11月13日   17   0   0 JenkinsWindows端口
  SzVG4h2uFmuP   2023年12月06日   15   0   0 监控zabbix
  6tuRdFP5lxfF   2023年11月13日   18   0   0 Windows服务
  TPuMqpEEfx4n   2023年11月02日   36   0   0 端口
UReG4QD8JsyE