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()) + '
')
del t, tt, ts
except Exception as e:
time.sleep(2);
print(e)
os.system('send it ')