摘要:公司办公室的adsl爱掉线,一掉的话网关的gateway就没了。因此编写了下列脚本:#!/bin/bashwhile :do if route | tail -l | grep "0.0.0.0"then&>/dev/nullelseadsl-stopadsl-startfisleep 10done执行脚 本方法: nuhup sh route.sh &注意前面要用上nohup,这样避免root用户logout时此脚本也退出生效的问题。
2016年11月16日
SVN的版本库的批量备份
摘要:实现其功能蛮简单,主要是用了svnadmin hotcopy,这东东功能很强大,我经常用于svn的版本库的转移(顺便说一句,上次不小心误操作将库删光了,很轻松的用svnadmin hotcopy将其恢复过来了)。for PROJECT in test project svntestdo cd ${SVNDIR} ${SVNADMIN} hotcopy ${PROJECT} ${BACKDIR}/${DATE}/${PROJECT} --clean-logs cd ${BACKDIR}/${DATE}&nb
分类:Shell
2016年11月16日
Keepalived的监控切换脚本
摘要:实现功能如下:针对Nginx+Keepalived,编写nginx监控脚本nginx_pid.sh,放置在后台一直监控nginx进程; 如进程消失,尝试重启nginx,如是失败则立即停掉本机的keepalived服务,让另一台负载均衡器接手。此脚 本详细内容如下:#!/bin/bash while :donginxpid=`ps -C nginx --no-header | wc -l`if [ $nginxpid -eq 0 ];thenulimit -SHn 65535 #在并发数很大的情况下,连接数过小
分类:Shell
2016年11月16日
用FTP同步服务器
摘要:许多系统管理员喜欢用rsync同步二台服务器之间的数据,但我们更喜欢用FTP来实现,其好处是:FTP比rsync更能耗尽带宽,所以它更适合同步数据库(尤其是几百G的数据) 配置起来相当方便,尤其是用pureftpd rsync的优势是可以快速海量同步小文件,比如二级目录或三级目录下的批量图片等 基本上FTP和rsync同步各有优势,看系统管理员的取舍了。以下是本部分要介绍的FTP同步的shell脚本
分类:Shell
2016年11月16日
MySQL的热备份脚本
摘要:#!/bin/bashPATH=/usr/local/sbin:/usr/bin:/bin # The Directory of BackupBACKDIR=/usr/mysql_backup# The Password of MySQLROOTPASS=password # Remake the Directory of Backuprm -rf $BACKDIRmkdir -p $BACKDIR # Get the Name of DatabaseDBLIST=`ls -p /var/lib/mysql | grep / | tr -d /`# 偷瞄了下我同事写脚本的方式,发现他直接将DBLIST一个个手动敲
分类:Shell
2016年11月16日
删除所有以#开头的行
摘要:#!/bin/bash#ignore_hashecho -n "Enter you file name or full directory name:"read ANSINPUT_FILE=$ANSif [ -s $INPUT_FILE ]; thenwhile read LINEdo case $LINE in &nb