############################ Demand ############################
1. Merge log of Sock1 server and log of Sock2 server into Sock2 specified directory
2, daily one o'clock in the morning merging, merge log file named YYMMDD
3, more than seven days of log automatically deleted
650) this.width=650; "Src=" Http://s4.51cto.com/wyfs02/M01/8B/A9/wKiom1hT5MWRFXARAAAbDdkR0yI738.png-wh_500x0-wm_3 -wmp_4-s_1431101896.png "title=" 1.png "alt=" Wkiom1ht5mwrfxaraaabddkr0yi738.png-wh_50 "/>
SOCK1 Configuration
Cat /tmp/log.expcet#!/usr/bin/expectspawn rsync -avzp /data/serverlogs/workspace1/behavior /behavior [email protected]:/tmp/dx5_1set timeout 5expect "*password:" send " 123456\r "expect eofspawn rsync -avzp /data/serverlogs/workspace2/behavior/behavior [ email protected]:/tmp/dx5_2set timeout 5expect "*password:" send "123456\r" expect eofspawn rsync -avzP /data/serverlogs/workspace3/behavior/behavior [email protected]:/tmp/dx5_3set timeout 5expect "*password:" send "123456\r" Expect eofspawn rsync -avzp /data/serverlogs/workspace4/behavior/behavior [email protected]:/tmp/dx5 _4set timeout 5expect "*password:" send "123456\r" expect eofspawn rsync - Avzp /data/serverlogs/workspace5/behavior/behavior [email protected]:/tmp/dx5_5set timeout 5expect "*password:"send " 123456\r "Expect eofexit
#定时任务
CRONTABL-L59 0 * * */usr/bin/expect/tmp/log.expect
Sock2 Server Configuration
# cat /data/report_job/behaviorlogs/merge_log.py#!/usr/bin/env python#coding:utf-8import Os,datetimedef merge_log (): #获取时间前一天和前八天的时间 one= Datetime.datetime.now () - datetime.timedelta (Days=1) tow= Datetime.datetime.now () - datetime.timedelta (days=8) now=one.strftime ('%Y%m%d ') before=tow.strftime ('%y%m%d ') #开始合并日志 for i in range (1,6): try : os.system (' cat /tmp/dx5_%s >> /data/report_job/behaviorlogs/%s ' % (i,now) os.system (' cat /data/serverlogs/workspace%s/behavior/behavior >> /data/report_job/behaviorlogs/%s ' &NBsp;% (I,now)) except Exception,e: os.system (' echo ' ###### %s merge log fail ###### " >> /data/report_job/behaviorlogs/merge_records ' % NOW) else: os.system (' echo ' ###### %s merge log success ###### >> /data/report_job/behaviorlogs/merge_records ' % now) #删除超过七天的合并日志 a=os.chdir ('/data/ report_job/behaviorlogs/') r=os.popen (' ls ') info=r.readlines () for i in info: i=i.strip (' \ n ') if before > i: os.system (' rm -rf %s ' % i) #日志文件空行换行 os.system (' Echo >> /data/report_job/behaviorlogs/merge_records ') if __name__= = ' __main__ ': merge_log ()
#定时任务
TAIL-1/ETC/CRONTAB0 1 * * * root/usr/bin/python/data/report_job/behaviorlogs/merge_log.py
This article is from the "Wsyht90 blog" blog, make sure to keep this source http://wsyht90.blog.51cto.com/9014030/1883482
Linux Server game log merge