日志保存路径、预留保存日志时间,都是可以在脚本中指定的,按需修改使用。如果需要定时清理日志,可以将脚本在跳板机设置为定时任务使用。
#/bin/bash
workdir=`pwd`
#本脚本可以指定需要清理的ip列表,可以将ip列表放在文件中,传参给本脚本。
if [[ $# -eq 1 ]]; then
logIp=`cd ${workdir};cat $1`
fi
#需要删除日志的目录。
logDir='/opt/logs'
#默认保留5天,删除5天前的日志。
logDay=5
num=1
sum=`echo "${logIp}"|wc -l`
#在跳板机遍历删除日志
for ip in ${bdmsIp[@]} ; do
echo -e "\033[1;31m$num\033[1;32m/$sum =============== $ip 节点 ${logDir} 目录下日志保存 ${logDay} 天 =============== \033[0m"
sudo ssh -o PasswordAuthentication=no -o StrictHostKeyChecking=no -o ConnectTimeout=3 $ip -C "find ${logDir} -mtime +${logDay} -name '*.log*' -exec rm -rf {} \; "
let num++
done
版权声明:本文为qq_43005694原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。