每 24 小时从 bash 收集日志

每 24 小时从 bash 收集日志

我的想法是每 24 小时收集一次日志,邮寄并在之后刷新它们

我写了一些 scatch 例如 1.var/log/auth

{一些信息} 2.var/log/something.log {一些信息}

list="$(find /var/log -name *.log )"
for file in $list;do
echo  '#############################'
onehourago=$(date --date='1 hours ago' +"%b%e %H:%M:%S")
echo $onehourago | cat $file - |sort| sed "1,/$onehourago/d"
done

但还是不明白问题所在

答案1

你为什么不使用对数旋转?它甚至可以选择将日志邮寄给您。

相关内容