随笔分类 -  Shell

Shell知识
shell命令记录
摘要:1. 过滤注释和空行 cat /etc/rsyslog.conf|grep -v "#" | grep -v "^$" 2. flume日志采集: for i in /path/*.txt; do cat $i; done 阅读全文

posted @ 2018-07-27 23:52 天涯飞鸿 阅读(98) 评论(0) 推荐(0)

安装jdk1.8
摘要:这是很普通的shell的脚本,只需要注意:echo 语句内出现的变量,需要转义! #!/bin/bash function get_current_time_stamp(){ echo `date "+%Y/%m/%d %H:%M:%S"`} function send_error(){ echo 阅读全文

posted @ 2018-07-21 21:40 天涯飞鸿 阅读(279) 评论(0) 推荐(0)

shell常用函数封装-main.sh
摘要:#!/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 阅读全文

posted @ 2018-02-17 01:32 天涯飞鸿 阅读(3389) 评论(0) 推荐(0)

MSC服务器-主从检测脚本-check_server_state.sh
摘要:说明: 发现keepalived会在凌晨自动进行主从切换,导致msc相关进程运行不稳定; 通过运行check_server_state.sh,及时终止/启动相关进程; 所有脚本使用supervisord进行管理; 使用smon管理supervisor #!/bin/bash msc_vip="10. 阅读全文

posted @ 2018-01-02 20:29 天涯飞鸿 阅读(345) 评论(0) 推荐(0)

检测IP地址冲突的shell脚本-check_server_ip_conflict.sh
摘要: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 阅读全文

posted @ 2018-01-02 14:01 天涯飞鸿 阅读(864) 评论(0) 推荐(0)

检查服务器主从状态的脚本-check_server_state.sh
摘要:分别检查服务器在Master/Slave状态下,各项服务是否正常,否则报警; 原来使用keepalived每隔1分钟调用,由于执行结果对keepalived的weight参数有影响,所以移动到外部,使用supervisord进行管理; 运行在后台,作为守护进程; #!/bin/bash htname 阅读全文

posted @ 2018-01-02 13:54 天涯飞鸿 阅读(962) 评论(0) 推荐(0)

while循环中出现ssh导致读取文件错误
摘要:while read line do ...... ssh ... done < $file 使用上面包含ssh命令的while循环,ssh命令将$file内容全部吞噬,导致只处理完一行即退出; 解决方法: ssh增加"-n"参数; while read line do ...... ssh -n 阅读全文

posted @ 2017-12-25 16:12 天涯飞鸿 阅读(211) 评论(0) 推荐(0)

使用rsync, 向另外一台服务器同步目录和文件的脚本
摘要:#!/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 阅读全文

posted @ 2017-12-25 16:05 天涯飞鸿 阅读(1103) 评论(0) 推荐(0)

Shell脚本8种字符串截取方法总结
摘要:Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。 代码如下: echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所 阅读全文

posted @ 2017-12-13 13:11 天涯飞鸿 阅读(9631) 评论(1) 推荐(0)

awk输出单引号,双引号
摘要:双引号:awk '{print "\""}' #放大:awk '{print " \" "}'使用“”双引号把一个双引号括起来,然后用转义字符\对双引号进行转义,输出双引号。单引号:awk '{print "'\''"}' # 放大: awk '{print " ' \ ' ' " }'使用一个双引 阅读全文

posted @ 2017-08-09 22:37 天涯飞鸿 阅读(319) 评论(0) 推荐(0)

常用Shell命令
摘要:1. rm命令,排除文件: 最简单的方法是 # shopt -s extglob (打开extglob模式) # rm -fr !(file1) 如果是多个要排除的,可以这样: # rm -rf !(file1|file2) 2. 显示不可见的控制字符 cat -v file 阅读全文

posted @ 2017-07-24 01:13 天涯飞鸿 阅读(132) 评论(0) 推荐(0)

shell脚本-预定义常量
摘要:$0 这个程式的执行名字$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个。$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命 阅读全文

posted @ 2017-07-23 16:31 天涯飞鸿 阅读(2909) 评论(0) 推荐(0)

shell 脚本中将输出内容赋值给一个变量时的换行问题
摘要:for ((i=0; i<4; i++) do ....... done 如果使用 echo $a 输出变量,则变量中的 换行都会被忽略掉,所有内容输出到一行 而使用 echo "$a" 可正常输出变量中的换行 阅读全文

posted @ 2017-07-09 23:37 天涯飞鸿 阅读(6722) 评论(0) 推荐(0)

导航