执行脚本后,使用Tkinter在远程Linux服务器上进行尾部日志转储

时间:2013-02-18 10:16:31

标签: python shell tkinter remote-server

我写了一些Tkinter Python代码来尾部日志转储。但我想在远程服务器中尾随日志文件,我有权登录。

import sys,os
import time
from Tkinter import *
from ScrolledText import ScrolledText

class LogViewer(Frame):
    def __init__(self, parent, filename):
        Frame.__init__(self,parent)
        self.filename = filename
        self.file = open(filename, 'r')
        self.text = ScrolledText(parent)
        self.text.pack(fill=BOTH)
        data = self.file.read()
        self.size = len(data)
        self.text.insert(END, data)
        self.after(100, self.poll)

def poll(self):
    if os.path.getsize(self.filename) > self.size:
        data = self.file.read()
        self.size = self.size + len(data)
        self.text.insert(END, data)
        self.after(100,self.poll)

if __name__ == "__main__":
    root = Tk()
viewer = LogViewer(root, sys.argv[1])
viewer.mainloop() 

有人可以给我一些关于如何将它集成到远程主机上的尾部日志文件的指示。强烈要求在远程服务器上执行脚本,并通过拖尾日志文件来跟踪进度。

问候。

1 个答案:

答案 0 :(得分:0)

您的本地计算机是否也运行Linux?如果是这样,我认为最简单的方法是使用sshfs或ftpfs将远程计算机挂载为网络文件系统。然后你就不必在你的Python脚本中改变任何东西,只需将它提供给已安装的路径,它就可以工作。