常用脚本
取出/分区大于75%的主机ip
# 取出/分区大于75%的主机ip
CIP=`pssh -ih /tmp/host.list "df -h |grep /$" |xargs -d"\n" -n2|awk -F"[ %]+" '$9>=75{print $4}'`
for i in ${CIP[*]}
do
ssh $i "rm -f /data/corefile/*"
done
常用判断方法
[ -f “$file” ] && echo 1|| echo 0 //判断文件是否存在[ -d “$dirname” ] && echo 1|| echo 0 //判断目录是否存在[ -e " " ] //判断文件或目录是否存[ -n “字符串” ] 字符串长度是否为0 ,如果不为0输出真[ -z “字符串” ] 字符串长度是否为0 字符串为0为真[ -s $file ] 文件大小非0时为真[ -x “/bin/ls” ] 判断/bin/ls是否存在并有可执行权限[ -r “$file” ] 判断文件是否可读[ -w “$file”] 判断文件是否可写[ -eq -ne -gt -ge -lt -le] 相当于 == != > >= < <=[ ] && echo 1 成立输出1[ ] || echo 0 不成立输出0
日志删除和启动程序
#!/bin/bash
DS=date --date='3 days ago' +%Y-%m-%d #删除三天前 rm -f /home/admin/xxxx/logs/worker.log.${DS} id=ps auxf|grep java|grep -v grep| grep '/home/admin/xxxx/conf'| awk '{print $2}' if [ $id != “” ];then echo $id; kill -9 $id; sleep 5; sh /home/admin/xxxx/bin/local_start.sh worker fi rm -f /home/admin/pid rm -f /home/admin/deletepid