shell脚本[日志文件清除和备份]

Reading time ~8 minutes

此文章为原创文章,引用请标记文章出处: shell脚本[日志文件清除和备份]

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

jdk-timer、spring-task、quartz的比较

这篇文章将简单介绍目前常用的定时任务框架! Continue reading

小岛经济学-读书笔记

Published on May 10, 2018

java常见的http请求库

Published on May 05, 2018