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

0 投票
1 回答
1032 浏览
提问于 2025-04-17 16:14

我写了一些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

你的本地电脑也是在用Linux系统吗?如果是的话,我觉得最简单的方法就是把远程电脑当作网络文件系统来使用,可以用sshfs或者ftpfs工具。这样你就不需要修改你的Python脚本,只需要把挂载的路径给它,它就能正常工作了。

撰写回答