“日志压缩脚本”的版本间的差异
跳到导航
跳到搜索
小 (导入1个版本) |
(→py 版本) |
||
第50行: | 第50行: | ||
== py 版本== | == py 版本== | ||
− | [[ | + | [[Python日志打包并压缩文件夹]] |
[[category:ops]] [[category:shell]] | [[category:ops]] [[category:shell]] |
2020年4月3日 (五) 03:19的最新版本
bz2
#!/bin/bash #27 04 * * * /bin/bash /data/mon/bz2yaklog.sh /dev/null 2>&1 #[root@mon]# #0808 在 web2 测试 过了 web1也放上 #yesderday=`date -d yesterday +%Y%m%d` yesderday=`date -d -6day +%Y%m%d` #for dir in create enter levelup login pay reg start for dir in create enter levelup login reg start do logdir=/data/logs/yaklog/${dir}/ cd $logdir #echo $yesderday >>/data/evan/testshell.log #tar -cjvf $yesderday.tar.bz2 $yesderday # tar 压缩并删除源文件 tar -cjvf $yesderday.tar.bz2 $yesderday --remove-files cd /data/logs/yaklog done
zip
[root@mon]# cat /data/mon/zipyaklog.sh #!/bin/bash #zipyahlog.sh #17 05 * * * /bin/bash /data/zipyahlog.sh 2>&1 >/data/evan/myzip.log #获取昨天时期: #yesderday=`date -d yesterday +%Y%m%d` 获取前天日期:`date -d -7day +%Y%m%d` #for dir in create enter levelup login pay reg start for dir in create enter levelup login reg start do logdir=/data/logs/yaklog/${dir}/${yesderday} cd $logdir for file in `ls $logdir` do #echo $logdir/$file >>/data/evan/testshell.log gzip -v $file done cd /data/logs/yaklog done