这个脚本,是个折中的脚本,把日志文件拷贝出来到另一个路径下,在把原日志文件给清空,这样会损失一些日志,损失多少日志,要看脚本的运行速度,如果公司对日志比较看中,不建议使用该脚本进入日志切割。
以下脚本以java项目为例
是使用nohup进入后台运行
#!/bin/bash
stati=$(ls /qin/mic/app/ | grep .jar | sed -n "$pa"p | cut -d '.' -f 1,1)
data=$(date +%Y-%m-%d)
for i in $stati
do
cd /qin/mic/app/log
if [ ! -e $i.log ];then
echo "没有该日志文件"
exit
else
if [ ! -d $i ];then
mkdir $i
fi
cp -a /qin/mic/app/log/"$i".log /qin/mic/app/log/$i/"$i"-"$data".log
if [ ! $? == 0 ];then
echo "拷贝脚本出错"
exit
else
cat /dev/null > /qin/mic/app/log/"$i".log
fi
fi
done
转载请注明原文链接:shell脚本之nohup重定向日志切割--不完善
共有 0 条评论