监控邮件原型

import os, time

fn = '/server/error_log'
fn = '/server/access_log'
fns = os.stat(fn)
margin_size_change, report_peroid = 10, 10
global_mtime, global_size = fns.st_mtime, fns.st_size
del fns
while True:
time.sleep(1);
print('loop')
try:
t = os.stat(fn)
tt, ts = t.st_mtime, t.st_size
# print tt-global_mtime,'----',ts-global_size
if ts - global_size > margin_size_change and tt - global_mtime > report_peroid:
global_mtime, global_size = tt, ts
print(123)
with open('/mymonitor/test.email', 'a', encoding='utf-8') as fo:
fo.write(str(time.localtime()) + '\n')
del t, tt, ts
except Exception as e:
time.sleep(2);
print(e)




os.system('send it ')
posted @ 2018-01-14 21:38  papering  阅读(169)  评论(0编辑  收藏  举报