1.清除本机日志并简单备份
crontab:每天2点执行一次
0 2 * * * ~/auto/grep.sh >> ~/auto/grep.log 2>/dev/null
shell脚本:将5天前的日志清除,然后备份3天前的日志为gz
#!/bin/bash
cd ~/tomcat/webapps/crmtask/myLog/ && find ./ -mtime +5 -name "*log*"|xargs rm -f
sleep 30
cd ~/tomcat/webapps/crmtask/myLog/ && find ./ -mtime +3 -name "*log*"|xargs gzip
2.清除本机日志并备份到远程机器上
crontab:每天2点执行一次grep.sh ,每天3点半执行一次scp_all.sh
###########gzip############
0 2 * * * ~/auto/grep.sh >> ~/auto/grep.log 2>/dev/null
###########scp############
30 3 * * * /data/crm/crmsca3/auto/scp_all.sh >> ~/auto/scp.log 2>/dev/null
**shell脚本 - scp_all.sh **:
#查找gz文件并调用scp.sh程序复制到远程主机上
for f in `ls /data/crm/crmsca3/tomcat/webapps/crmsca/myLog/*gz`
do
cd /data/crm/crmsca3/auto/ && ./scp.sh $f
done
sleep 10
rm -f /data/crm/crmsca3/tomcat/webapps/crmsca/myLog/*gz
**shell脚本 - grep.sh **:
#!/bin/bash
#把大于3天前的log日志压缩成gzip格式的文件
cd ~/tomcat/webapps/crmsca/myLog/ && find ./ -mtime +3 -name "*log*"|xargs gzip
**shell脚本 - scp.sh **:
#!/usr/bin/expect
#把参数指定的文件输出到远程主机上
set timeout 30
spawn scp -P 2224 [lindex $argv 0] log@132.121.91.30:/data/PC/132.121.103.106/nbss-order-pc-106-3/
set timeout 20
expect {
"yes/no" {exp_send "yes\n"}
"password:"
}
exec sleep 1
send "xxxx"
set timeout 20
expect eof
exit