0

ログダンプを追跡する 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() 

これをリモートホストのテールログファイルに統合する方法について、誰かが私にいくつかの指針を与えることができますか? リモートサーバーでスクリプトを実行し、ログファイルを追跡して進行状況を追跡したいという衝動があります。

よろしく。

4

1 に答える 1

0

ローカルマシンもLinuxを実行していますか?もしそうなら、これを行う最も簡単な方法は、sshfsまたはftpfsを使用して、リモートマシンをネットワークファイルシステムとしてマウントすることだと思います。そうすれば、Pythonスクリプトで何も変更する必要はなく、マウントされたパスをフィードするだけで機能します。

于 2013-02-18T11:50:08.050 に答える