用python简单实现类似linux中tailf命令的功能,直接上代码:
#!/usr/bin/env python
import os
import time
logfile=’/tmp/test.log’
old_size=os.path.getsize(logfile)
while True:
size=os.path.getsize(logfile)
if size > old_size:
f=open(logfile)
f.seek(old_size)
while True:
size=int(f.tell())
line=f.readline()
if not line.endswith(‘\n’):
break
else:
print line,
else:
pass
old_size=size
time.sleep(1)
python中有一个模块可以实现tailf的功能:pytailf 。我没有用过,大家可以尝试下。