#!/bin/bash
proc_name='keepalived -D' # 进程名
file_name="/tmp/moniterkeepalived.log" # 日志文件
pid=0
proc_num() # 计算进程数
{
num=`ps -ef | grep "$proc_name" | grep -v grep | wc -l`
return $num
}
proc_id() # 进程号
{
pid=`ps -ef | grep "$proc_name" | grep -v grep | awk '{print $2}'`
}
proc_num
number=$?
echo $number
if [ $number -eq 0 ] # 判断进程是否存在
then
/etc/init.d/keepalived start # 重启进程的命令,请相应修改
proc_id # 获取新进程号
echo ${pid}, `date` >> $file_name # 将新进程号和重启时间记录
filinux 监控keepalived脚本
最新推荐文章于 2024-09-20 16:02:28 发布
本文介绍了一个 Bash 脚本,用于监控 Keepalived 进程的状态,并在进程缺失时自动重启。该脚本通过计算当前运行的 Keepalived 实例数量来检查进程状态,并在必要时启动服务。
1万+

被折叠的 条评论
为什么被折叠?



