0%

日志分割、日志清理脚本

用于工作中的日志分割、日志清理脚本

日志清理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash

file_log=/data/application/mpmt/mpmt-file/
comm_log=/data/application/mpmt/mpmt-comm-dispatcher/
remove_file_log(){
rm -f `find $1 -name "*.log" -atime +7`
}
remove_comm_log(){
rm -f `find $1 -name "*.log" -atime +7`
}
remove_comm_log $comm_log
remove_file_log $file_log
find /data/application/mpmt/log/ -mtime +7 -name "*.*" -exec rm -rf {} \;
find /data/application/mpmt/mpmt-comm-dispatcher/backup/ -mtime +7 -name "*.*" -exec rm -rf {} \;

日志分割

1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash

fg_log(){
T_DATE_FILE_NEW_1=`echo $1 | awk -F '.' '{print $1}'`
T_DATE_FILE_NEW_2=`echo $1 | awk -F '.' '{print $2}'`
T_DATE_FILE_NEW=$T_DATE_FILE_NEW_1'-'`date +%F`'.'$T_DATE_FILE_NEW_2
cp $1 $T_DATE_FILE_NEW
echo '' > $1
}
fg_log /data/application/mpmt/mpmt-comm-dispatcher/nohup.log
fg_log /data/application/mpmt/mpmt-file/nohup.log