当前位置:论坛首页 > Linux面板 > 求助

【已解答】redis挂了要自动重启,有懂shell脚本的大神帮我看

发表在 Linux面板2020-7-23 10:00 [复制链接] 2 1285


  1. A=`ps -C redis-server --no-header | wc -l`
  2. if [ $A -eq 0 ];then
  3.     echo $(date +%F%n%T) "redis挂了,启动redis..."
  4.      /etc/init.d/redis start
  5. else
  6.     echo $(date +%F%n%T) "redis正在运行..."
  7. fi
复制代码


我想在BT里设置一个计划任务, 每隔一段时间云检测redis服务是不是正常, 不正常就启动redis。  脚本在网上找的, 改了一下, 是这样的吗?
TIM图片20200723092229.png
使用道具 举报 只看该作者 回复
发表于 2020-7-23 10:16:50 | 显示全部楼层
错了, 好像这样可以。

  1. ps=`ps -efl|grep redis|grep -v $0|grep -v grep|wc -l`
  2. if [ $ps -eq 0 ];
  3. then
  4.     echo -e "\n$(date '+%Y-%m-%d %H:%M:%S') start "
  5.     /etc/init.d/redis start
  6.     echo "$(date '+%Y-%m-%d %H:%M:%S') done"
  7. else
  8.         echo $(date +%F%n%T) "redis正在运行..."
  9.     exit 0;
  10. fi
复制代码
TIM截图20200723101631.png
使用道具 举报 回复 支持 反对
发表于 2020-7-23 11:12:11 | 显示全部楼层
您好,守护进程不可以吗?可以使用下这个工具 进程管理器.jpg
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表