shell
sand_clock
向前看
展开
-
java -jar自动化
问题场景入职公司,基建有待提高,考虑将命令行部署服务进行脚本自动化。分析写了find.sh、findAndKill.sh、start.sh 3个脚本实现find.shjarName='business-start-1.0.0.jar'pid=$(echo `ps -ef | grep $jarName` | cut -d' ' -f2)echo "pid $pid"if [ -n "$pid" ] then echo "$jarName STA原创 2021-10-15 16:39:50 · 256 阅读 · 0 评论 -
慢SQL查询工具后台实现
问题场景来了个需求,给各业务线提供慢SQL查询提供一个工具,要求慢查询规则可定制,系统要实现SQL聚类及指标排序。本文着重对SQL聚类实现进行解析。开发环境idea+Java8+springboot2+perl+MySQLpercona-toolkit.ar.gz分析运维把慢SQL日志文件放在了ES集群里,需要每天定时抓取慢SQL进行聚类操作,调研发现2种方案:HanLP-面向生产...原创 2020-03-05 11:58:19 · 490 阅读 · 0 评论 -
脚本实现contains
#!/bin/bash# method one# $1 -> base string; $2 -> target stringcontains=$(echo $1 | grep $2 | wc -l)if [ ${contains} = 0 ];then echo $1 "does not contain" $2else echo $1 "contains" $2fi原创 2017-05-02 11:21:58 · 544 阅读 · 0 评论 -
脚本实现substring总结
#!/bin/bash# 字符串截取var=http://www.google.comecho 'var='${var}echo '1. 字符串后紧跟#号和表达式,表示从左边开始删除第一个表达式左边字符,保留右边字符'echo 'example: ${var#*:}'echo 'result: '${var#*:}echo '2. 字符串后紧跟##号和表达式,表示从左边原创 2017-05-02 14:18:34 · 313 阅读 · 0 评论 -
脚本实现查找给定后缀的文件
问题场景用脚本实现在一个文件夹下寻找给定后缀的所有文件。脚本#!/bin/sh #非递归#============ get the file name =========== echo -e "请输入你要读取的文件夹路径\n当前路径为${PWD}" read InputDir#判断输入路径是不是目录 if [ -d ${InputDir} ]; then ech原创 2017-05-03 16:52:23 · 562 阅读 · 0 评论 -
脚本实现文本文件在Linux、mac与window下的正常显示
问题场景脚本文件本应该在Linux下编辑,但是有时候会在Windows下用记事本新建超过一行的脚本文件test.txt,此时传入test.sh到Linux或者mac执行之后会报错;在Linux或者mac下新建多行的文本文件a.txt,传入Windows下打开只有一行原因Windows、Linux、mac三种操作系统的换行符没有统一。 - Windows:CRLF(\r\n或0d0a)原创 2017-05-02 15:58:43 · 1040 阅读 · 0 评论 -
脚本执行jar包(使用自带jre)
问题场景写好了一个jar包,使用了Java8的新特性,需要发布给客户,考虑到客户并不一定会使用Java8,所以就把JRE8一起发布了,分为Windows和Linux两个版本,各自写了一个脚本来运行。脚本运行目录预览Windows:Linux:使用方法分别进入上图的目录执行:Windows: call client.bat <parameter1 parameter2 ...>Linux: ./sta原创 2017-05-19 10:55:35 · 8210 阅读 · 2 评论 -
脚本常用总结
问题场景常用脚本记录示例1、把文件夹下的所有符合*.txt的文件重命名为*_reupload.txt格式for var in *.txt; do mv "${var}" "${var/.txt/_reupload.txt}";done原创 2019-01-18 16:00:56 · 282 阅读 · 0 评论