LINUX 脚本学习笔记

常用脚本

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

常用判断方法

  1. [ -f “$file” ] && echo 1|| echo 0 //判断文件是否存在
  2. [ -d “$dirname” ] && echo 1|| echo 0 //判断目录是否存在
  3. [ -e " " ] //判断文件或目录是否存
  4. [ -n “字符串” ] 字符串长度是否为0 ,如果不为0输出真
  5. [ -z “字符串” ] 字符串长度是否为0 字符串为0为真
  6. [ -s $file ]     文件大小非0时为真
  7. [ -x “/bin/ls” ] 判断/bin/ls是否存在并有可执行权限
  8. [ -r “$file” ] 判断文件是否可读
  9. [ -w “$file”] 判断文件是否可写
  10. [ -eq -ne -gt -ge -lt -le] 相当于 == != > >= < <=
  11. [ ] && echo 1 成立输出1
  12. [ ] || 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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值