随笔分类 - shell
摘要:只对11个GPU节点进行监控 方法1,使用kubectl top node获取资源信息,然后定时写入文件1.txt #!/bin/bash x=(gpu-node001 gpu-node002 gpu-node003 gpu-node004 gpu-node005 gpu-node006 gpu-n
阅读全文
摘要:需求:有一批备的序列号,由于客户隐私部方便提供账户密码,需要在数据库中查看在线情况,以及是否注册 test.csv为需要查找的设备 myDeviceLog.csv为数据库全部设备的在线情况,导出方式如下 mongoexport --db dn_pp --collection ovdp_device
阅读全文
摘要:1. 不换行输出 #!/bin/bash echo "准备倒数5秒:" for i in $(seq 5 -1 1) do echo -en "\b$i";sleep 1 done echo -e "\b开始" echo -n 不换行输出 echo -e 处理特殊字符, \b 删除前一个字符; 2.
阅读全文
摘要:目的:监控docker运行的容器生成的最新日志文件中,前一分钟到当前时间内,出现already_login字样的日志语句数量 #!/bin/sh emq_log_dir=$(sudo docker inspect elements_emqttd_1 | grep Mounts -A 60 | gre
阅读全文
摘要:一个zabbix监控脚本 #!/bin/python3 # coding = utf-8 import time import os # 获得最新的报表 dir = "/mnt/elements/GEReports/zip/" file_lists = os.listdir(dir) file_li
阅读全文
摘要:目标:导出文本中的镜像,并以后缀+tar命名保存镜像,比如emqttd:v1.4.1.tar 1.txt image: registry.cn-hangzhou.aliyuncs.com/elements/captcha:v1.3.7 image: registry.cn-hangzhou.aliy
阅读全文
摘要:1. sed 使用变量进行替换,注意使用参数 r 时,需要放在参数 i 的前面 下面这个例子是用2.txt中的版本号替换docker-compose.yml中的版本号,其中变量UPGRADE_NAME在两个文件中都有且一样 2.txt中的内容格式:registry.inhand.local/elem
阅读全文
摘要:其中 ~ 其实是对后面的正则表达式表示匹配的意思,如果匹配就输出1, 不匹配就输出0 [[ $test =~ ^[0-9]+ ]] && echo 1 || echo 0 [ ]不支持正则匹配,[[ ]]支持用=~进行正则匹配 [[ ]]和[ ]的区别,参考https://blog.csdn.net
阅读全文
摘要:python脚本 shell脚本
阅读全文
摘要:目标是把字符串中的值等分为几段,取每段固定位置的值 shell脚本 python脚本,很明显python实现起来简单多了
阅读全文
摘要:shell中可能经常能看到:>/dev/null 2>&1 分解这个组合:“>/dev/null 2>&1” 为五部分。 1:> 代表重定向到哪里,例如:echo "123" > /home/123.txt 2:/dev/null 代表空设备文件 3:2> 表示stderr标准错误 4:& 表示等同
阅读全文
摘要:知识点包括:case语句,cat多行输入,break和exit的区别,wget断点续传,while中断条件写法,函数的使用方法
阅读全文
摘要:一. echo echo -n 输出不换行 echo -e 激活转义字符项,后面可接转义字符 比如 echo -e "oldboy\toldboy 输出结果是在中间加一个Tab空格(2个空格) 如果想在echo中执行命令并且输出结果,有两种方法可以实现 1. 在命令中添加反引号,Tab上方的字符 2
阅读全文
摘要:涉及redis,mysql,xtrabackup, tomcat whiptail 可实现交互式,参考下面链接 交互式shell脚本对话框 whiptail指令 - 想要早睡的彼得潘 - 博客园 (cnblogs.com) 1. ubuntu中 #!/bin/bash #first, change
阅读全文
摘要:适用于ubuntu,centos 涉及知识点 1. 函数 2. case语句 #!/bin/bash #chkconfig: 2345 10 90 #description:Tomcat service #pidfile: /var/run/tomcat.pid #processname: tomc
阅读全文
摘要:一. 基本使用方法: 通常,awk是以文件的一行为处理单位的。awk每接收文件的一行,然后执行相应的命令,来处理文本 花括号({})不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。 pattern是要表示的正则表达式,可以用斜杠括起来。 例1: 你将会见到/etc/passwd
阅读全文
摘要:一. 正则表达式 1. 常见的正则表达式字符 [] 匹配字符集 grep "bl[lo]g" oldboy.txt 表示字符‘l’或者‘o’都可匹配 * 重复前面字符任意次 grep "bl*g" oldboy.txt .* 表示任意多个字符 [^] 表示非 grep "【^oldboy】" old
阅读全文
摘要:发现在ubuntu和centos中有些命令还不一样,比如<<<可在centos中使用,但是ubuntu中不行 csv文件名以及格式如下 3669_20180121.csv 总笔数,2,总金额,212018011116200603729,2018011159999248,201700198,2018/
阅读全文
摘要:参考:http://www.cnblogs.com/itxdm/p/5936907.html 一. 先复习下find命令 1. name参数 find -name tom 或 find -iname tom #其中参数 -iname不区分大小写 2. type参数 find /root -name
阅读全文