#!/bin/bash
while [ 1 ]; do
a=`lsof -i:6379 |grep 'redis-ser' |grep -v grep |grep -v agent|sort | tail -1 | cut -f 1 -d' '`
if [ "$a" != 'redis-ser' ];then
{ /usr/local/redis/redis-server /usr/local/redis/redis.conf &
echo redis restart at `date` >> /usr/local/redis/redis.log
}
fi
sleep 5
done
while [ 1 ]; do
a=`lsof -i:6379 |grep 'redis-ser' |grep -v grep |grep -v agent|sort | tail -1 | cut -f 1 -d' '`
if [ "$a" != 'redis-ser' ];then
{ /usr/local/redis/redis-server /usr/local/redis/redis.conf &
echo redis restart at `date` >> /usr/local/redis/redis.log
}
fi
sleep 5
done
本文介绍了一个使用bash编写的脚本,该脚本用于监控运行在本地的Redis服务状态,并在服务停止响应时自动重启Redis服务。通过定时检查Redis进程状态并采取相应措施,确保了Redis服务的稳定运行。
4969

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



