摘要:1. 过滤注释和空行 cat /etc/rsyslog.conf|grep -v "#" | grep -v "^$" 2. flume日志采集: for i in /path/*.txt; do cat $i; done
阅读全文
摘要:这是很普通的shell的脚本,只需要注意:echo 语句内出现的变量,需要转义! #!/bin/bash function get_current_time_stamp(){ echo `date "+%Y/%m/%d %H:%M:%S"`} function send_error(){ echo
阅读全文
摘要:#!/bin/bash #sunlight sp monitor system #created on 2018/01/07#by chao.dong#used by sp servers consist of 1 manage server and 3 application servers fu
阅读全文
摘要:说明: 发现keepalived会在凌晨自动进行主从切换,导致msc相关进程运行不稳定; 通过运行check_server_state.sh,及时终止/启动相关进程; 所有脚本使用supervisord进行管理; 使用smon管理supervisor #!/bin/bash msc_vip="10.
阅读全文
摘要:check_server_ip_conflict.sh 使用arping获取对应IP地址的MAC地址,如果和预料的不一致则报警; #!/bin/bash epg_addr_01="00:50:56:B7:64:2A"epg_addr_02="00:50:56:B7:44:43"vod_addr_01
阅读全文
摘要:分别检查服务器在Master/Slave状态下,各项服务是否正常,否则报警; 原来使用keepalived每隔1分钟调用,由于执行结果对keepalived的weight参数有影响,所以移动到外部,使用supervisord进行管理; 运行在后台,作为守护进程; #!/bin/bash htname
阅读全文
摘要:while read line do ...... ssh ... done < $file 使用上面包含ssh命令的while循环,ssh命令将$file内容全部吞噬,导致只处理完一行即退出; 解决方法: ssh增加"-n"参数; while read line do ...... ssh -n
阅读全文
摘要:#!/bin/bash #亚特兰蒂斯-同步目录#定时任务ini_file="/usr/local/sunlight/conf/rsync-file.ini"target_ip="10.108.144.2"pk_file="/usr/local/sunlight/sshkeys/init.pk" if
阅读全文
摘要:Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。 代码如下: echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所
阅读全文
摘要:双引号:awk '{print "\""}' #放大:awk '{print " \" "}'使用“”双引号把一个双引号括起来,然后用转义字符\对双引号进行转义,输出双引号。单引号:awk '{print "'\''"}' # 放大: awk '{print " ' \ ' ' " }'使用一个双引
阅读全文
摘要:1. rm命令,排除文件: 最简单的方法是 # shopt -s extglob (打开extglob模式) # rm -fr !(file1) 如果是多个要排除的,可以这样: # rm -rf !(file1|file2) 2. 显示不可见的控制字符 cat -v file
阅读全文
摘要:$0 这个程式的执行名字$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个。$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命
阅读全文
摘要:for ((i=0; i<4; i++) do ....... done 如果使用 echo $a 输出变量,则变量中的 换行都会被忽略掉,所有内容输出到一行 而使用 echo "$a" 可正常输出变量中的换行
阅读全文