Shell脚本实现自动检测/配置/开启/关闭redis后台服务
【参考小例】
注意:Linux安装redis和部署(参考)
该脚本包含以下4点:
- 检查redis的后台启动配置。
- 检查当前redis运行状态。
- 如果redis未启动,则启动redis后台服务。如果redis已经启动,则返回redis已经在运行。
执行命令:bash myredis.sh start - 退出时关闭redis服务。
执行命令:bash myredis.sh stop
#!/bin/bash
cmd=$1
redisDir=/usr/local/redis# 检查redis.conf
checkRedisConf(){confile=$redisDir/etc/redis.confconf=`cat $confile | grep "daemonize no"`if [ ! -z "$conf" ]; thenif [[ "$conf" =~ "#" ]]; thensed -i '/daemonize no/ s/^#//' $confilesed -i 's/daemonize no/daemonize yes/' $confileconf=`cat $confile | grep "daemonize yes"`if [ -z "$conf" ]; thenecho "redis.conf 配置失败!"echoecho "redis.conf 配置成功!"fi fielseconf=`cat $confile | grep "daemonize yes"`if [ -z "$conf" ]; thenecho "redis.conf 配置失败,请检查配置文件:$confile"echoecho "redis.conf 配置成功!"fi fi
}startRedis(){cd $redisDir/etcredis-server redis.confstate=`netstat -anp | grep 6379 | grep -w tcp | grep -w LISTEN`if [ -z "$state" ]; thenecho "Redis启动失败,请检查!"elseecho "Redis已启动,请输入'redis-cli'进入redis访问!"fi
}stopRedis(){cd $redisDir/binredis-cli shutdownstate=`netstat -anp | grep 6379 | grep -w tcp | grep -w LISTEN`if [ -z "$state" ]; thenecho "Redis已关闭!"elseecho "Redis关闭失败,请检查!"fi
}# 检查当前redis状态
checkState(){nowState=`netstat -anp | grep 6379 | grep -w tcp | grep -w LISTEN`if [ -z "$nowState" ]; thenecho "Redis 未启动!"elseecho "Redis 正在运行,不用重复启动!"exit 0fi}echo "命令格式为:脚本.sh start/stop"
if [ -z "$cmd" ]; thenecho "输入脚本命令:start or stop"read cmd
elseecho "检查redis.conf配置"checkRedisConfif [ "$cmd" == "start" ]; thencheckStatestartRediselif [ "$cmd" == "stop" ]; thenstopRediselseecho "输入的命令有误:start or stop,请检查!"exit 1fi
fi
Shell脚本实现自动检测/配置/开启/关闭redis后台服务相关推荐
- shell脚本:自动检测网络掉线和自动重连。
在ppp移植成功后,有时会出现ppp掉线等情况.这篇文章写了一个自动检测连接网络的解决方法. 创建一个shell脚本,在里面添加一下内容.(记得给操作权限) #!/bin/sh //根据你自己的she ...
- 通用Shell脚本,可以优雅的启动/关闭/重启/JAVA服务
shell脚本 service.sh,如果没有脚本执行权限先使用 chmod 777 service.sh 附加权限. sh service.sh start 启动服务 sh s ...
- LiveGBS国标GB/T28181视频流媒体平台云端录像配置开启关闭支持录像计划根据计划自动录制
LiveGBS国标GB/T28181视频流媒体平台云端录像配置开启关闭支持录像计划根据计划自动录制 1.云端录像说明 2.手动配置录像 2.1.按需云端录像-用户播放摄像机时录像 2.2.云端一直录像 ...
- python生成shell脚本_Python设置在shell脚本中自动补全功能的方法
本篇博客将会简短的介绍,如何在ubuntu中设置python自动补全功能. 需求:由于python中的内建函数较多,我们在百纳乘时,可能记不清函数的名字,同时自动补全功能,加快了我们开发的效率. 方法 ...
- Linux Shell - 脚本中自动确认需要输入确认的命令
文章目录 Linux Shell - 脚本中自动确认需要输入确认的命令 1.yum 命令 2.其它命令 Linux Shell - 脚本中自动确认需要输入确认的命令 1.yum 命令 通过指定 -y ...
- xml配置linux启动脚本,linux中利用Shell脚本实现自动安装部署weblogic服务
身在物流行业,临近618和双十一,都需要进行系统压力测试,今年也不例外.这个时候需要随时切换自己开发和压测的身份,一面要完成新需求的开发任务,另一面要完成压测任务:虽然4月刚开始,但是压测任务已经排上 ...
- shell自动安装mysql_RPM包安装mysql,采用shell脚本实现自动安装、配置与卸载
版本是5.5.8. 自动安装配置步骤: 1. 先在/etc下面放一份my.cnf,这里是链接的方式.安装之前先运行卸载脚本,它会杀掉相关进程. 2. 运行install.sh进行安装与配置 my.cn ...
- linux脚本 程序输入,[转]Linux中shell脚本如何自动输入…
shell脚本在处理自动循环或大的任务方面可节省大量的时间,通过创建一个处理任务的命令清单,使用变量.条件.算术和循环等方法快速创建脚本以完成相应工作,这比在命令行下一个个敲入命令要省时省力得多. 但 ...
- linux新建备份数据库的脚本文件,Linux下shell脚本:自动每日备份网站文件和数据库上传FTP空间...
前言 服务器.vps,难免会遇到各种问题,丢失数据,则必然痛心疾首啊!!! 数据无价,so建议养成定期备份的习惯!而且,要多备份几份,本地.网盘.FTP空间等,都多保存几份! 这里,就为大家带来一个l ...
最新文章
- canvas java 上传截图_在Vue项目中使用html2canvas生成页面截图并上传
- SQLDataSet中执行DDL语句
- 指针常量 和 指向常量的指针区别
- 决定equipment download到CRM后是否执行save的因素
- 刚刚!阿里云宣布2021要“做厚中台”!有哪些书值得读?
- koa2-cors应答跨域请求实现
- 力扣——315. 计算右侧小于当前元素的个数
- tensorflow2.0对应python版本_TensorFlow2.1.0最新版本安装详细教程
- ASP.NET底层架构 22
- 智能公租房管理系统概要流程
- Python基础编程(一)
- 精心备战30天,三天斩获阿里offer,揭秘面试流程及我的学习方向
- 怎么把PPT转成EXE格式,详细步骤
- 实战技法 - 短线操盘 (2)
- 百度AI 2020年的这份成绩单,让我们看到AI全面进入生活的清晰图景
- 无线固话新型诈骗技术防范
- 娱乐小工具微信小程序源码下载支持多种流量主
- [Demo]提取个人博客园闪存+评论
- 高防CDN跟高防服务器相比,有哪些优势?
- 正则表达式前瞻(?=)、后顾(?)、负前缀(?!)、负后顾(?!)