分类 "脚本编程" 的存档.

描述

shell script ,program,python

iptables的limit模块使用

前些时候发现有的服务器ping之后,前面几个包是通的,后面几个包就断续断续了,本来以为对方服务器问题,后来和对方确认后后来对方开了防火墙。后来研究发现了iptables的limit可以实现这个功能,以icmp为例:

iptables -A INPUT -p icmp -m limit –limit

负载均衡软件 Nginx, Haproxy,LVS比较

1、NGINX
Nginx的优点:
性能好,可以负载超过1万的并发。
功能多,除了负载均衡,还能作Web服务器,而且可以通过Geo模块来实现流量分配。
社区活跃,第三方补丁和模块很多
支持gzip proxy
缺点:
对后端realserver的健康检查功能效果不好。而且只支持通过端口来检测,不支持

SMTP进程监控

公司用的邮件服务器SMTP有时候会诡异的死去,最郁闷 的软件本身还认为自己是活,不会探测到去重新启动。话说这个进程非常有意思,用nc -v -z ip 25探测是succeed,但是telnet会失败,起初用telnet写脚本会遇到telnet无法退出的情况,后来发现这样是可以的:

echo “ma

svn只同步变化文件脚本

需求:SVN 的post-commit如何写只更新变化的文件或文件夹呢?比如:我想更新http://IP/repos/abc/trunk目录里每次变化文件都到/data/abc目录里,现在脚本如下:

REPOS=”$1″
REV=”$2″
FROM=”http://ip/repo/svn/abc

Python执行系统命令的方法 os.system(),os.popen(),commands

最近在做那个测试框架的时候发现 Python 的另一个获得系统执行命令的返回值和输出的类。

最开始的时候用 Python 学会了 os.system() 这个方法是很多比如 C,Perl 相似的。

os.system('cat /proc/cpuinfo')

但是这样是无法获得到输出和返

Feed