LINUX 脚本学习笔记

    xiaoxiao2023-11-28  162

    常用脚本

    取出/分区大于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

    最新回复(0)