ReMember

网络连接统计(netstat与awk)

使用awk统计netstat结果 统计当前各种状态的连接总数:

netstat -anlpt       显示当前计算机所有的TCP连接 BEGIN{printf “%12s\t%s\n”,”State”,”Total_Nums”}         在处理开始前 […]

使用tcpdump抓取MySQL执行语句并记录

由于MySQL自带的Binlog日志只记录操作语句,而General Log也是多记录个操作用户,并无记录执行的机器IP地址,故写了此脚本来进行抓包。 从抓取的数据包中截取想要得到的信息并进行日志记录:

指定抓取的接口和MySQL监听的端口和协议,然后就可以抓取所有发到服务器的所有MySQL协议的数据包 -s 0抓取所有大小的数据包 […]

Nginx日志切割

Nginx自带没有日志轮循功能,需要借助系统logrotate或自写脚本实现,下面是使用脚本来实现:

思路:将日志文件移动出来,然后给Nginx发出USR1指令(因为Nginx是按文件的inode来写入日志的)。

Linux使用命令发送邮件

Linux下可以使用mail和sendmail命令进行邮件发送,这两个命令各有特点,下面就来看看: 发送纯文本格式普通邮件 mail命令 mail命令非系统自带,需安装:

命令格式:

常用参数有: -s 指定邮件标题;-a 指定邮件附件;-r 指定发件人邮箱地址。 邮 […]

SHELL脚本小数比较

由于脚本需要,可能会涉及到小数判断,如:

但SHELL默认的判断中只支持整数判断,如:

当对象是小数时就会报错:

这时可以使用bc命令,bc是一个计算器,Bash内置了对整数四则运算的支持,但是并不支持 […]

SHELL脚本“多线程”

最近完善优化inotify脚本,由于队列长时会有很长等待,于是考虑多线程实现。 由于所要执行的程序本身就是在循环里面的,所以以下面脚本示例:

可以看到循环10次用了30秒,shell脚本中实现多线程的方 […]