设为首页 收藏本站
查看: 1837|回复: 0

[经验分享] 关于squid for windows 的LOG文件脚本!

[复制链接]

尚未签到

发表于 2018-12-27 10:47:04 | 显示全部楼层 |阅读模式
  脚本需要blat.exe、 forfile.exe文件,将这两个文件放入到%systemroot%\system32目录下!
  1、日记文件打包后删除脚本.bat
  @echo off   
FOR /F "eol=; tokens=1,2 delims= "  %%i in ('DATE /T') Do SET a=%%i     
FOR /F "eol=; tokens=1,2 delims= "  %%i in ('DATE /T') Do SET b=%%j   
FOR /F "eol=; tokens=1,2 delims=: " %%i in ('TIME /T') Do Set HHMM=%%i%%j   
cabarc N "\\192.168.0.1\f$\I\log file backup\EventLogs_%computername%_%a%_%b%_%HHMM%.cab" "e:\squid\bak\access*.log"   
cabarc N "e:\squid\bak\EventLogs_%computername%_%a%_%b%_%HHMM%.cab" "e:\squid\bak\access*.log"   
del /Q e:\squid\bak\access*.log   
forfiles /p E:\squid\bak /m EventLogs*.cab -d -31 /c "cmd /c del /f @path"   
start blat.exe - -to lzy821218@运维网.com -base64 -charset Gb2312 -s "代理服务器日志打包已完成!"  -base64  -charset Gb2312 -body "声明:  |%date%|%time%|computername test-01|IP 192.168.0.1|notify  lzy821218@sina.com|logfile  \\192.168.0.1\f$\I\log file backup\ |comments  cabarc squid log file|blat version   "V3.1"
  rem FOR /F "eol=; tokens=1,2* delims= "  %%i in ('DATE /T') Do SET a=%%i   
rem FOR /F "eol=; tokens=1,2 delims= "  %%i in ('DATE /T') Do SET b=%%j   
rem {eol=;}  忽略分号   
rem {delims= }  以空格作为分割符   
rem {tokens=1,2} 提取分割后的1和2的内容
  rem forfiles /p e:\squid\log /m access*.log -d -31 /c "cmd /c del /f @path"
  rem cabarc N 新建一个打包文件
  rem cabarc -m  LZX:21  -r -p N "d:\bak\EventLogs_%computername%.cab" "D:\share\*.*"
  2、代理服务器日志文件处理(计算文件大小).bat
  @echo off   
for %%1 in ("f:\squid\log\access.log")do if %%~z1 geq 5242880 goto A   
for %%2 in ("f:\squid\log\access.log")do if %%~z2 lss 5242880 goto B   
:A   
net stop squid /y   
rem pause wait...   
For /F %%i In ('date /t') do ren f:\squid\log\access.log access%%i.log   
forfiles /p f:\squid\log /m access*.log -d -31 /c "cmd /c del /f @path"   
type null > f:\squid\log\access.log   
ram copy  nul f:\squid\log\access.log   
start blat.exe - -to lzy821218@运维网.com -base64 -charset Gb2312 -s "代理服务器操作已完成!"  -base64  -charset Gb2312 -body "声明:  |%date%|%time%|computername test-01|IP 192.168.0.1|notify  lzy821218@sina.com|logfile  f:\squid\log\access.log|comments  squid log file|blat version   "V3.1"   
net start squid   
:B   
exit
  3、squidlog-oneday.bat
  @echo off   
net stop squid /y   
rem pause wait...   
For /F %%i In ('date /t') do ren e:\squid\log\access.log access%%i.log   
For /F %%i In ("e:\squid\log") do copy  e:\squid\log\access*.log  e:\squid\bak\access*.log     
For /F %%i In ("e:\squid\log") do del  /q e:\squid\log\access*.log     
type null > e:\squid\log\access.log   
rem copy  nul e:\squid\log\access.log   
start blat.exe - -to lzy821218@运维网.com -base64 -charset Gb2312 -s "代理服务器操作已完成!"  -base64  -charset Gb2312 -body "声明:  |%date%|%time%|computername dl-***-01|IP 192.168.0.1|notify  lzy821218@sina.com|logfile  f:\squid\log\access.log|comments  squid log file|blat version   "V3.1"   
net start squid




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-656400-1-1.html 上篇帖子: 启动squid的时候提示 Failed ,FATAL: No port defined 下篇帖子: varnish与squid的比较
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表