/bin/bash #shell脚本 保存路径的文本 #./deleteFile.sh ..../pictureWIn.txt命令后,权限不够,使用chmod命令对shell脚本赋予权限chmod 777 ..../shell/deleteZip.sh #设置每个周一的16:51时,自动执行deleteZip.sh脚本 参考:1、shell脚本删除目录下的指定文件:https://blog.csdn.net/iteye..._21199/article/details/82476450 2、Shell 脚本删除文件夹下面指定文件:https://blog.csdn.net/wjy0629/article/details/88568105...3、shell中字符串比较和模糊比较说明:https://blog.51cto.com/dangzhiqiang/2440010 4、shell脚本定时删除文件:https://blog.csdn.net
image.png image.png image.png image.png image.png image.png image.png ima...
背景 jenkins执行去执行shell命令,其中引用了一些jenkins的变量,如${WORKSPACE}这种,因为每次执行jenkins比较慢,于是想复制脚本出来想本地调试一下,直接复制了脚本过来执行...,结果又这么一句 rm -rf ${WORKSPACE}/* 用root去执行,结果就崩盘了,发现删除了系统文件和目录,当终止的时候,已经来不及了 分析 由于${WORKSPACE}不存在,就是空了的,...权限控制,尽量不要用root,尤其是删除操作; 2. 删除逻辑加入判断,判断目录是否存在,如下: #!/bin/bash pwd cd ${WORKSPACE} pwd if [ !
exit 0 ;; --add) #添加用户 ADD=1 ADDUSER=$2 shift 2 ;; --del) #删除用户...DEL=1 DELUSER=$2 shift 2 ;; --rm) #删除文件 RM=1; RMFILE=$2...for I in `echo $RMFILE | sed 's/,/ /g'`;do #sed 's/,/ /g' 或者 's@,@ @g' 将RMFILE里面的“,”去掉,因为你可能删除多个文件。...] && rm -r $I [ -d $I ] && rm -rf $I [ $DEBUG -eq 1 ] && echo "删除该文件成功...$I用户成功" else [ $DEBUG -eq 1 ] && echo "用户$I不存在,不能删除" fi done
主脚本,修改以下信息即可运行改脚本。...1、修改该脚本中的数据库连接信息 2、修改需要检测的schema_inspect,添加时请以英文逗号分割,例如:main,history 3、运行完改脚本会在log/20190603/table-percentage...,以及检测结果文件 20190603 当前检测的日期文件 table-percentage 最后生产csv的文件夹 temp-percentage-results 存放脚本生产的临时文件...table-percentage-sql all-table.sql-ori 查看制定schema下的所有的表 table-percentage.sql-ori 查看制定表的膨胀率...For partitioned tables, run analyze 生成的CSV文件格式如下 表名,最大segment的行,最小segment的行,倾斜率(%),表的大小,表的分布键 datafix.enterp
最近数据库碰到了连接紧张的问题,想通过一个脚本对数据库的session情况一目了然。 以下是自己写的脚本。实现的效果如下。...0 21 0 48 22 31 3 --附上脚本内容
1、点击[命令行窗口] 2、按<Enter>键 3、点击[命令行窗口] 4、按<Enter>键 5、点击[命令行窗口] 6、按<Enter>键 7、...
首先建立sh脚本 vim multable.sh for((i=1;i<10;i++)) do m=1 while((m<i)) do # 不换行输出...k=i*j)) echo -ne "$i*$j=$k\t" done echo done 添加可执行权限 chmod a+x multable.sh 执行脚本...99乘法表
近期在生产环境中碰到MongoDB数据库备份问题,所以整理了一下脚本,大家拿去尽管享用。...在MongoDB中创建备份账号 使用管理员账号登录MongoDB数据库: [root@renwolecomdbs /]$ mongo MongoDB shell version v3.4.9 connecting...删除过期7天备份 $ vim /etc/init.d/mongo/mongo-delete 添加如下删除内容: #!...+x mongo-delete 添加定时任务 为达到每天备份的目的,请设置任务计划: $ mkdir -p /var/log/mongobaklog $ crontab –e 添加以下自动备份和删除备份脚本内容...其中 mongo-bak 和 mongo-delete 分别是脚本的名称。后面的是备份日志情况,如果有异常可以通过日志查询。
关于使用脚本来抽取实例信息,来来回回更新了几版,之前的链接如下: 通过shell脚本检测MySQL服务信息 使用shell脚本得到MySQL实例列表 新版本的信息更完整,更全面了,值得吐槽的就是,写shell...脚本内容如下: #!
由于项目需要快速备份表所以就使用mysql Transportable Tablespaces(mysql传输表空间)来实现表快速数据的迁移,如下就用shell脚本自动化了表数据迁移在不同服务器的...mysql实例间传输 使用传输表空间前提: 1.要开启独立表空间innodb_file_per_table 2.源实例和目标实例表空间页大小要一致(innodb_page_size) 3.如果表有外键关系...此外您应该在相同的逻辑时间点导出所有与外键相关的表 4.mysql实例要具有相同GA版本 脚本使用需要安装sshpass yum -y install sshpass 配置说明 #源实例信息配置 shost...192.168.169.40' #目标服务器ip sshport='22' #ssh端口 hostuser='root' #服务器用户名 hostpassword='xxxx@www23@' #服务器密码 脚本使用...目标服务器配置sshpass拷贝文件 host='192.168.169.40' sshport='22' hostuser='root' hostpassword='xxxx@www23@' #获取表的创建脚本
今天改了一版脚本,对于MySQL的基本信息的获取有了一个相对比较清晰的收集方式。 我简单解释下脚本。...整体是分为两部分 第一部分是通过系统层面来解析MySQL的基本信息,方式是通过ps -ef|grep mysql得到的信息来解析。...第二部分是通过登录MySQL得到的信息,基本信息包括server_id,log_bin等。...脚本内容如下: ps -ef|grep mysql |grep -w mysqld|grep -v grep |awk -F'--' '{for (i=2;i<=NF;i++) {printf $i"
一.前言 在我们操作系统中,有时要卸载oracle数据库,每一次都要去删除win下的注册表,为了方便删除注册表的信息,下面通过一种删除注册表快捷的脚本。...二.脚本信息 Windows Registry Editor Version 5.00 [-HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE] [-HKEY_LOCAL_MACHINE...执行脚本信息,添加注册表信息。 本脚本适用于oracle11g的卸载
这是学习笔记的第 1815篇文章 在最近抽取了数据库层级的信息之后,我们可以基于已有的数据做一些分析,比如那些业务属于僵尸业务,可以通过分析binlog的偏移量来得到一个初版的信息,如果在一个周期之后偏移量未发生任何变化...在这个基础上,如果某些表数据量太大,某些表数据增长过于频繁,某些表中的碎片率很高,表中的索引过度设计等,这些对于业务来说是很欢迎的,如果能够及时发现,从设计上就可以改进和完善,为后期的问题排查也提供一种参考思路...所以简而言之,表属性的收集是一个很细粒度的工作,虽然琐碎,但是尤其重要,而这个很可能是我们DBA同学目前容易忽视的。 我写了一个初版的采集脚本。...会基于数据字典information_schema.tables采集一些基础信息,对于表中的碎片分析,则是通过和系统层结合来得到的。...为了减少采集到的表数量过多,目前是优先采集数据量在100M以上的表,然后分析碎片率等。 完整的脚本如下,供参考。
假设你的一个脚本已经在运行了,如果避免再次被执行呢?也就是如何实现单例运行? 看起来可行的方法 一个非常简单的思路就是,新的脚本被执行时,先检测当前脚本是否有其他实例正在运行,如果有则直接退出。 #!...原因在于,shell脚本中一个命令执行相当于fork了一个进程执行,这里执行的是查找tesh.sh并grep的程序,另外还有一个就是当前运行的脚本程序,这样的方式自然就会出现每次都有两个了。...文件锁 实际上这种方法你已经在《如何让你的程序同时只有一个在运行》介绍过了,只不过之前是用于编写C/C++程序,而这里是用于shell脚本。...没有前面的一些巧妙处理,我们很多时候会很难删除原先创建的锁文件,比如: 脚本被意外中断,没来得及执行删除 多个脚本产生竞争,导致判断异常,比如前面有一个脚本运行,判断没有锁文件,下一步准备创建,但是另外一个脚本又先创建了...总结 单例运行本身思路是很简单的,就是探测当前是否有实例在运行,如果有,则退出,但是这里如何判断,却并不是那么容易。
请输入物联网卡号" numbe echo "您输入的号码为:$number " sleep 2 shellcatalog="/root/nullhuadan" # 脚本工作目录...# 清空shell工作目录,方便重复执行 ls $hdcatalog > $shellcatalog/huadanfile.txt # 把话单文件名写入txt 文件 echo "查看话单文件列表...:" ; sleep 1 cat $shellcatalog/huadanfile.txt filelist=(`cat $shellcatalog/huadanfile.txt`) # 读取话单txt...的信息赋值给数组变量 echo "话单总文件个数 ${#filelist[*]}" #--------- 筛选号码写入shell工作目录文件 ------------# for i in ${filelist...写入 shell脚本工作记录文件 # 并且保持文件名不变 done echo "结束 ---------
#通过curl+httpd代理获得真实IP IP=$(curl http://ip.6655.com/ip.aspx -x122.225.117.181:80) echo
主脚本,修改以下信息即可运行改脚本。...1、修改该脚本中的数据库连接信息 2、修改需要检测的schema_inspect,添加时请以英文逗号分割,例如:main,history 3、运行完改脚本会在log/20190603/table-percentage...以及检测结果文件 20190603 当前检测的日期文件 table-percentage 最后生产csv的文件夹 temp-percentage-results 存放脚本生产的临时文件...table-percentage-sql all-table.sql-ori 查看制定schema下的所有的表 table-percentage.sql-ori 查看制定表的膨胀率...For partitioned tables, run analyze 生成的CSV文件格式如下 表名,最大segment的行,最小segment的行,倾斜率(%),表的大小,表的分布键 datafix.enterp
可以通过如下的shell脚本来得到一个简单的报告。 ?...---脚本如下: sqlplus -s $DB_CONN_STR@$SH_DB_SID<<EOF set linesize 150 set pages 100 set feedback
在MongoDB中创建备份账号 使用管理员账号登录MongoDB数据库: [root@renwolecomdbs /]$ mongo MongoDB shell version v3.4.9 connecting...删除过期7天备份 $ vim /etc/init.d/mongo/mongo-delete 添加如下删除内容: #!...${nowtime}/" ] then rm -rf "${targetpath}/${nowtime}/" echo "=======${targetpath}/${nowtime}/===删除成功...+x mongo-delete 添加定时任务 为达到每天备份的目的,请设置任务计划: $ mkdir -p /var/log/mongobaklog $ crontab –e 添加以下自动备份和删除备份脚本内容...其中 mongo-bak 和 mongo-delete 分别是脚本的名称。后面的是备份日志情况,如果有异常可以通过日志查询。
领取专属 10元无门槛券
手把手带您无忧上云