python turtle画龙卷风,打电话给xtail龙卷风.过程.子过程

如何通过tornado.proces.Subprocess调用xtail?在import subprocess

from tornado.ioloop import IOLoop

from tornado import gen

from tornado import process

class Reader(object):

def __init__(self, xwatch_path, max_idle=600, ioloop=None):

self.xwatch_path = xwatch_path

self.ioloop = ioloop

self.max_idle = max_idle

@gen.coroutine

def call_subprocess(self, cmd, stdin_data=None, stdin_async=False):

stdin = STREAM if stdin_async else subprocess.PIPE

sub_process = process.Subprocess(

cmd, stdin=stdin, stdout=STREAM, stderr=STREAM, io_loop=self.ioloop

)

if stdin_data:

if stdin_async:

yield gen.Task(sub_process.stdin.write, stdin_data)

else:

sub_process.stdin.write(stdin_data)

if stdin_async or stdin_data:

sub_process.stdin.close()

result, error = yield [

gen.Task(sub_process.stdout.read_until, '\n'),

gen.Task(sub_process.stderr.read_until, '\n')

]

print result

raise gen.Return((result, error))

@gen.coroutine

def popen(self):

while True:

result, error = yield self.call_subprocess(['xtail', self.xwatch_path])

print result, error

def read_log(ioloop):

access_reader = AccessLogReader(

'/home/vagrant/logs')

ioloop.add_callback(access_reader.popen)

def main():

ioloop = IOLoop.instance()

read_log(ioloop)

ioloop.start()

if __name__ == '__main__':

main()

我想在日志文件夹中收集一些日志更改,准备用xtail多个文件夹收集日志,然后我开发调试环境。在

我使用Vim修改~/log/123.txt文件,但看不到输出。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值