问题起源,甲方信息的人测试我们的服务器,鬼知道怎么把redis给干掉了,100多个g的内存不可能存满导致,简单重启下就可用,考虑集群部署几台服务器不显示,也用不到那么多,所以写个脚本,挂了再重启
加权限:chmod u+x 文件.sh
运行文件即可:./文件.sh
#!/bin/sh
while true
do
A=`ps -C redis-server --no-header | wc -l`
if [ $A -eq 0 ];then
echo $(date +%F%n%T) "redis未启动,启动redis..."
systemctl restart redis.service
sleep 10
else
echo $(date +%F%n%T) "redis正在运行..."
fi
sleep 5
done