坚信科学,分享技术

>>>尝试更加利于阅读的2014版科学院,以后都在新版上写。

Tag Archives: shell

分享一个批量扫描ip地址的shell内涵脚本

内涵前言 假如您在维护上千台服务器,然后通过www.xxx.com发现打不开,然后有部分用户又说是可以打开的,现在要做的事情是找出来哪个机器可以用。 内涵第一章 检查原理 有许多DNS反查的网站,可以反查你的域名的相关ip地址,然后把这些ip地址循环ping,有返回结果的说明那个服务器可用。比如说just-dnslookup等等网站。具体可以在网上找找。 内涵第二章 检查操作 在准备好数据后,将结果复制到脚本文件中的temp文件中,然后修改54chenPing.sh中的第二行,将awk中的$3修改为你的数据对应的列数。比如说你复制的内容的第三列的话就写$3,第四列就写$4。 内涵第三章 执行 #sh 54chenPing.sh 然后会有结果输出,持续输出返回结果的一个或者多个ip即是可用的服务器。 内涵第四章 代码 #!/bin/sh cat temp | awk '{print $3}' > ip.txt FLIST="`cat ip.txt|grep -v "#"`" for FILE in `echo "${FLIST}"` do ping ${FILE}> tmp/${FILE}.txt& done tail -f …

Continue reading

Posted in linux | Tagged , | Leave a comment

分享一个固定时间自动更新svn的简单shell脚本

这是一个超级简单的脚本,旨在提醒观众:在crontab最小精度只能到1分钟的情况下,可以使用这个作到1秒钟的间隔执行时间。 看代码: #!/bin/sh while true do /usr/bin/svn up /data/web/club/ #(指定的要更新的目录) sleep 5 done 原理很简单,利用shell中sleep的单位为秒作自动执行,如果要更加小的精度,估计可以利用这个基础之上多个同时执行:) 仅猜想,标准一些的作法还是用java或者是php的sleep(毫秒级的)。

Continue reading

Posted in linux | Tagged | 1 Comment

[零九零献]献出服务器批量操作shell脚本

现在是北京时间零九年最后一天的下午五点 值此年末岁初的佳节时期 54chen祝订阅没订阅科学院日志的朋友们 元旦快乐! 特地送出shell脚本一个,适合用于经常性的和十台以上服务器打交道的同志们,解放双手。看码: 第一个文件 run.sh 功能 总控 运行的文件 是操作时的入口 #!/bin/sh SERVER_FILE=server SERVER_LIST="`cat ${SERVER_FILE}|grep -v "#"`" for SERVER in `echo "${SERVER_LIST}"` do echo ${SERVER} sh runOne.sh ${SERVER}; done; 第二个文件 runOne.sh 功能 自定义每个服务器要进行的操作的步骤 #!/bin/sh host=$1 ssh root@$host "yum -y install …

Continue reading

Posted in linux | Tagged , | 2 Comments