投资融资理财网站模板,做企业网站收费多少钱,百度关键词价格排行榜,怎么用电脑做网站主机没办法#xff0c;公司的要求#xff0c;还有#xff0c;一些山寨爬虫完全不够我们运维人员的感觉#xff0c; 一天爬虫搞个三四十万的LOG#xff0c;那我只好干了。。 人家GOOGLE#xff0c;BAIDU#xff0c;一天大约也就五六千吧。。 有一个小的SSH技巧#xff0c;是… 没办法公司的要求还有一些山寨爬虫完全不够我们运维人员的感觉 一天爬虫搞个三四十万的LOG那我只好干了。。 人家GOOGLEBAIDU一天大约也就五六千吧。。 有一个小的SSH技巧是判断SSH命令执行成功与否是否有返回值不用IF,而直接用||和。 ~~~~~~~~~~~~~~~~~~~~~ $?变量会被赋值为0反之赋值为-1。通过判断$?变量的方式确实可以满足我们的要求但是需要用if判断要写脚本比较繁琐有没有比较方便的命令呢。哈肯定有的噻。 shell中还提供了快捷操作符: 和 || // 此时存在/tmp/xxxx文件执行了后面的命令
# ls /tmp/xxxx echo /tmp/xxxx exits
/tmp/xxxx
/tmp/xxxx exits// 此时存在/tmp/xxxx文件不执行 || 后面的命令
# ls /tmp/xxxx || echo /tmp/xxxx exits
/tmp/xxxx 我们对上例可以这么分析 签名的命令执行成功就执行后面的命令|| 前面的命令执行失败才执行后面的命令。 ~~~~~~~~~~ #/bin/shtime_inter_minute50000
alert_count85000000
head_count20
log_path/xxx/xxx/log.log
last_timedate -d -${time_inter_minute} minute %d/%b/%G:%H:%M:%Snow_timedate %d/%b/%G:%H:%M:%S
now_time_str[${now_time}
last_time_str[${last_time}
echo start time: $last_time
echo end time: $now_time
echo alert_count: $alert_countshell_outawk -v a$last_time_str -v b$now_time_str $4 a $4 b $log_path|awk {print $1}|sort |uniq -c | sort -nr|head -10
arra($shell_out)
echo ${arra[]}for i in ${!arra[]}; doif [ expr $i \% 2 -eq 0 ] ;thenif [ ${arra[$i]} -gt $alert_count ] [ ${arra[$i1]} ! xx.xx.xx.xx ] ; then/sbin/iptables -vnL|grep ${arra[$i1]} echo ${arra[$i1]} have added/sbin/iptables -vnL|grep ${arra[$i1]} || /sbin/iptables -I INPUT -s ${arra[$i1]} -j DROPfifi
done 这个IP好过分哟