shell脚本日志切割

Shell 脚本日志切割

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
vim logcut.sh


day=$(date +"%Y-%m-%d")
yesterday=$(date -d "yesterday" +%Y-%m-%d)
logsdir=(/data/app/*/logs)

for logdir in ${logsdir[@]}
do
for logfile in $(ls ${logdir[@]} | egrep "stdout.log|catalina.out")
do
cp $logdir/$logfile $logdir/${logfile%.log}.${day}.log
cp $logs/$file $logs/${file%.out}.${day}.out
cat /dev/null > $logdir/$logfile
done
done