常用脚本
取出/分区大于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