随笔分类 -  shell

Redis 日常运维脚本更新(增加单节点相关功能)
摘要:需求背景 此脚本最初编写是为了方便 Redis 集群日常维护,没有考虑 Redis 单节点情况。 PS: 最近刚好碰到,继续维护兼容下-。 单节点指定库 $ redis-cli -c -h 127.0.0.1 -p 8001 -a daodaotest -n 10 知识点: 单节点默认 16 个数据 阅读全文
posted @ 2022-05-28 22:57 叨叨软件测试 阅读(125) 评论(0) 推荐(0)
日志清理脚本-V0.0.3(增加多目录清理、正则表达式匹配、调试模式;部分细节优化)
摘要:需求背景 解决某些中间件或者应用日志无法自动清理的情况,比如:Nacos 的 access 日志清理,临时目录文件清理等。 简介 Filename clear-logs.sh Revision 0.0.3 Date 2020/06/05 Author jiangliheng Email jiang_ 阅读全文
posted @ 2020-07-29 13:51 叨叨软件测试 阅读(223) 评论(0) 推荐(0)
Linux 打印文本部分行内容(前几行,指定行,中间几行,跨行,奇偶行,后几行,最后一行,匹配行)
摘要:背景 打印对账文件最后一行汇总信息,通过钉钉定时发送到运维群。顺便总结下 Linux 打印文本部分行内容的各种方法。 测试文本 # 生成测试文本内容 $ seq -f "%02g daodaotest" 1 10 > test.txt # 查看测试文本内容,并显示行号 $ cat -n test.t 阅读全文
posted @ 2020-07-10 01:16 叨叨软件测试 阅读(15279) 评论(0) 推荐(1)
发送钉钉消息 Shell 脚本
摘要:需求背景 生产环境定时监控凌晨跑批生成文件,并获取业务汇总信息发送到运维钉钉群。 主要原因还是懒得半夜监控~ 变更记录 Version 0.0.1 2020/06/08 发送钉钉消息,支持 text,markdown 两种类型消息 选项 sh send-ding.sh [options] <valu 阅读全文
posted @ 2020-06-10 08:39 叨叨软件测试 阅读(2281) 评论(0) 推荐(0)
日志清理脚本
摘要:需求背景 解决某些中间件或者应用日志无法自动清理的情况,比如:Nacos 的 access 日志。 变更记录 Version 0.0.1 2020/06/05 删除 N 天前的日志文件,仅删除匹配 ".log" 的日志文件 选项 sh clear-logs.sh [options] <value> 阅读全文
posted @ 2020-06-08 18:40 叨叨软件测试 阅读(931) 评论(0) 推荐(0)
Redis 日常运维脚本(增加集群批量删除 key 功能)
摘要:需求背景 由于应用 bug 造成某些特定前缀的缓存出错,需要批量清理。 "Redis 日常运维脚本" 中的 仅支持删除单个 key 和 全部清理,并未实现匹配特定前缀批量删除的功能。 批量删除 key 变更记录 Version 0.0.2 2020/05/16 修正 inputYN 多次回车,导致参 阅读全文
posted @ 2020-05-17 17:25 叨叨软件测试 阅读(1027) 评论(0) 推荐(0)
Shell 字符串操作符实例
摘要:字符串操作符 表达式|含义 : | : | 变量未声明,取默认值 | 变量未声明或值为空时,取默认值 | 变量未声明,则取默认值 | 变量未声明或值为空时,取默认值 | 变量未声明, 取值为空,否则取值为 | 变量声明, 取值为 ,否则取值为空 | 变量未声明, 标准错误输出 且退出 shell | 阅读全文
posted @ 2020-05-01 11:35 叨叨软件测试 阅读(299) 评论(0) 推荐(0)
Redis 日常运维脚本
摘要:需求背景 生产 Redis 日常运维需要。 前提 添加 Redis 可执行命令到系统环境变量中。 简介 概要 选项 示例 redis tools.sh 微信公众号:daodaotest 阅读全文
posted @ 2020-04-28 10:10 叨叨软件测试 阅读(530) 评论(0) 推荐(0)
Linux 下发送邮件
摘要:由于种种原因,需要由我这个兼职运维每天发送对账单文件给运营同学,故研究下 Linux 发送邮件,希望对大家有所帮助。 安装 # Centos,安装 mailx $ yum install -y mailx # 查看帮助 $ mail --h SSL证书 配置 SSL 证书,否则会提示 “Error 阅读全文
posted @ 2020-04-20 10:05 叨叨软件测试 阅读(712) 评论(0) 推荐(0)
Shell 变量引用实例
摘要:初学 Shell 编程时,对变量各种引用使用不太熟悉,走了很多弯路,本文记录变量引用的一些用法,希望对大家有所帮助。 引用 引用 指将字符串用引用符号引起来,以防止特殊字符被 脚本解释为其他意义。 中定义了 4 种引用符号。 引用符 | 名称 | 说明 : | : | : '' | 单引号 | 称全 阅读全文
posted @ 2020-04-12 08:51 叨叨软件测试 阅读(1665) 评论(0) 推荐(0)
shell 脚本常用调试方法
摘要:曾经我刚开始学习 shell 脚本时,除了知道用 echo 输出一些信息外,并不知道其他方法,仅仅依赖 echo 来查找错误,比较难调试且过程繁琐、效率低下。本文介绍下我常用的一些 shell 脚本调试方法,希望能对 shell 的初学者有所帮助。 sh 命令调试选项(推荐) 选项 | 说明 : | 阅读全文
posted @ 2020-03-21 22:43 叨叨软件测试 阅读(860) 评论(0) 推荐(0)
linux 下强大的 JSON 解析命令 jq
摘要:介绍 jq is like for JSON data you can use it to slice and filter and map and transform structured data with the same ease that , , and friends let you p 阅读全文
posted @ 2020-03-14 22:59 叨叨软件测试 阅读(1999) 评论(0) 推荐(0)
linux知识点系列之 umask
摘要:介绍 umask(user's mask)用来设置文件 权限掩码 。 权限掩码 是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。 UNIX最初实现时不包含umask命令。1978年左右,在UNIX第七版中引入,用于解决权限掩码问题。 Shell 命令 在 S 阅读全文
posted @ 2020-03-08 23:55 叨叨软件测试 阅读(1069) 评论(0) 推荐(0)