clear_log.sh
#!/bin/bash
#clear tomcat logs
#log size (1M bytes),if lt, clear
LOG_FILE_SIZE=1024000
#define logs location
logs=(/usr/local/tomcat/logs/catalina.out)
for ff in "${logs[@]}";
do
#file size
size=0
if [ -f $ff ]
then
#get file size
size=`ls -l $ff |awk '{print $5}'`
fi
#judge
if [ "$size"0 -gt "$LOG_FILE_SIZE"0 ]
then
echo start clear: "$ff" , size= "$size"
true > $ff
fi
done
#finish clear
echo clear logs done!
vi /etc/crontab
HELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
30 * * * * root /bin/clear_log.sh