redis启动和关闭服务脚本

news/2024/7/8 7:26:35

编译安装redis,自己写了个脚本。

简单实现启动、关闭和 查看redis服务。

基本流程如下:

脚本执行,必须附带1个参数,没有参数会提示附带参数。

脚本会获取redis-server进程数量。作为开启、关闭以及查看redis服务的数据依据。 

根据参数值,分别导向3个分支。

代码如下:

#!/bin/bash
RedisStop () {
redis-cli -p 62164 << EOF
auth 12345667
shutdown
exit
bye
EOF
}
RSP=`ps aux |grep redis-server | grep -v "grep" |awk -F" " '{print $2}'|wc -l`
#echo $RSP
case "$1" in
      start)
             #echo "Starting redis"
       if [ ${RSP} -eq 0  ]; then echo "Starting redis" ; sudo -u redisu /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf ; fi
          ;;
          stop)
          if [ ${RSP} -gt 0  ]; then echo "Stopping redis" ; RedisStop ; fi
          ;;
      status)
           echo ${RSP}
;;
          *)
          echo "Usage: $N {start|stop|status}" >&2
          exit 1
          ;;
esac
exit 0

说明:

脚本设计了3个参数。参数start用于启动服务;参数stop用于关闭服务;参数status用于查看服务状态。

脚本中红色字“12345667”是在redis.conf中配置的认证密码。

本例中使用redis-cli来关闭redis服务,而没有采用kill进程的方式。主要考虑使用kill可能会造成数据损失。


http://lihuaxi.xjx100.cn/news/957608.html

相关文章

【自动包装线标签打印翻转问题沟通】

最近纺丝自动包装线的标签打印机自动打印标签&#xff0c;是翻转状态。 但是这个打印机它不是平放的&#xff0c;它是通过悬臂安装在半空的中的&#xff0c;是翻转的&#xff0c; 它的标签一个打在侧面&#xff0c;一个打在正前方&#xff0c;打印出来的样子是这样的。 是反过…

python之异步编程

一、异步编程概述 异步编程是一种并发编程的模式&#xff0c;其关注点是通过调度不同任务之间的执行和等待时间&#xff0c;通过减少处理器的闲置时间来达到减少整个程序的执行时间&#xff1b;异步编程跟同步编程模型最大的不同就是其任务的切换&#xff0c;当遇到一个需要等…

盘点 Vue3 与 Vue2 的区别

一、Vue3 与 Vue2 区别详述 1. 生命周期 对于生命周期来说&#xff0c;整体上变化不大&#xff0c;只是大部分生命周期钩子名称上 “on”&#xff0c;功能上是类似的。不过有一点需要注意&#xff0c;Vue3 在组合式API&#xff08;Composition API&#xff0c;下面展开&…

自动化测试实战篇(8),jmeter并发测试登录接口,模拟从100到1000个用户同时登录测试服务器压力

首先进行使用jmeter进行并发测试之前就需要搞清楚线程和进程的区别还需要理解什么是并发、高并发、并行。还需要理解高并发中的以及老生常谈的&#xff0c;TCP三次握手协议和TCP四次握手协议**TCP三次握手协议指&#xff1a;****TCP四次挥手协议&#xff1a;**进入Jmeter&#…

Qt 防止程序退出

文章目录摘要QWidgetQML方法 1方法 2关键字&#xff1a; Qt、 eventFilter、 Close、 键盘、 任务管理器摘要 今天要聊得内容还是怎么防止别人关闭我的程序&#xff0c;之前都是在win下面&#xff0c;一般都是用过钩子连捕获键盘事件&#xff0c;完了吧对应的事件忽略&#x…

Flutter Button 实例

大家好&#xff0c;我是 17。 在上篇文章 使用 Flutter Button 介绍了如何修改 button 的样式&#xff0c;本文来具体实践一下。 本文列举一些常用的 button 效果&#xff0c;以便在用到的时候方便使用。因为 ElevatedButton 最常用&#xff0c;所以大多以 ElevatedButton 举…

干货 | 提升前端工程化,携程 Design2Code 从零到一的实践

作者简介by&#xff0c;携程高级研发经理&#xff0c;专注低代码平台搭建和前端智能化技术。Jialu&#xff0c;携程研发总监&#xff0c;专注大前端技术和工程化的研究与发展。一、 背景在软件开发过程中&#xff0c;团队协作效率的提高是我们共同关注的问题。为了解决这一问题…

Java多线程(二)——同步

这一节主要是继上次提到的线程同步三大方法&#xff1a;同步代码块、同步方法、Lock锁。同步代码块&#xff0c;把出现线程安全问题的核心代码给上锁。还是继上次的例子&#xff0c;对代码块加上synchronized ("getMoney") {}之后就不会出现线程安全问题了&#xff1…