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

Python 执行脚本后,使用Tkinter在远程Linux服务器上进行尾部日志转储,python,shell,tkinter,remote-server,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)

我编写了一些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() 
有人能给我一些关于如何将它集成到远程主机上的尾部日志文件的建议吗。迫切需要在远程服务器上执行脚本,并通过跟踪日志文件跟踪进度


问候。

您的本地计算机也运行Linux吗?如果是这样的话,我认为最简单的方法是使用sshfs或ftpfs将远程机器装载为网络文件系统。这样,您就不必更改Python脚本中的任何内容,只需将装入的路径提供给它,它就会工作。

Naa,现在我打算在windows中运行它!很抱歉这么晚才回来。那么,您从本地Windows计算机到远程Linux服务器有什么样的访问权限呢?例如,如果日志文件是通过Samba共享的,那就很容易了。如果您通过PuTTy或类似的方式拥有SSH访问权限,那么我想我真的不明白为什么需要通过本地Python应用程序跟踪日志文件。是因为你想要一个无限的滚动缓冲区吗?