|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 运运520 于 2018-2-26 22:39 编辑
- def tomcat_rotate(logdir):
- backdir = os.path.join('/apps/logs/backup/', sys.argv[1], logday)
- if not os.path.isdir(backdir):
- os.makedirs(backdir)
- for root, dirs, files in os.walk(logdir):
- # print(root,dirs,files)
- for dir in dirs:
- if dir == 'logs':
- tempdir = os.path.join(root, dir)
- for rootson, dirson, fileson in os.walk(tempdir):
- for file in fileson:
- filedir = os.path.join(rootson, file)
- print(filedir)
- obj = re.match(r'/apps/svr/server/(.+)/logs/.+\d+(.*)\.log$, filedir, re.I)
- # print(obj.group(1))
- dst_dir = os.path.join(backdir, obj.group(1))
- if not os.path.isdir(dst_dir):
- os.makedirs(dst_dir)
- if obj and os.path.getsize(filedir) > 0:
- os.chdir(os.path.dirname(filedir))
- try:
- t = tarfile.open(os.path.join(dst_dir, file + 'tar.gz'), 'w:gz')
- t.add(file)
- t.close()
- except Exception as e:
- print(e)
- finally:
- os.remove(file)
复制代码
/apps/svr/server/bubugao-demoNO1/logs/manager.2014-11-28.log
/apps/svr/server/bubugao-demoNO1/logs/host-manager.2014-11-27.log
/apps/svr/server/bubugao-demoNO1/logs/manager.2014-11-27.log
/apps/svr/server/bubugao-demoNO1/logs/host-manager.2014-11-28.log
/apps/svr/server/bubugao-demoNO1/logs/host-manager.2014-11-26.log
/apps/svr/server/bubugao-demoNO1/logs/manager.2014-11-26.log
/apps/svr/server/bubugao-demoNO1/logs/localhost_access_log.2014-11-26.txt
为什么会把最下面的那个匹配出来, |
|