2010-01-26 60 views
2

我有一個Unix服務器上連續運行的應用程序生成一個大型的文本日誌。 (約每小時100毫克)。自動從Unix服務器下載日誌文件到Windows機器

我的主要開發機器是Windows計算機,並查看應用程序中發生了什麼我使用Filezilla將日誌文件下載到PC,我使用記事本++來通過日誌條目。

整個過程對我來說似乎有點複雜 - 你能推薦一個工具,我可以運行在我的電腦上連接到Unix機箱並自動下載日誌文件 - 所以我可以在我的Windows機器上剖析它我擁有所有必需的工具(我的Unix訪問非常有限 - 因此在Unix上查看日誌文件不是真正的選擇)。

謝謝。

+0

您使用FileZilla的哪個協議? – 2010-01-26 13:11:56

回答

0

您可以使用Windows「預定作業」功能定期調用您的ftp客戶端嗎?

或者,換個角度來說,你的Unix機器可以將文件推送到一個更容易訪問的地方,比如共享驅動器?

0

您可以創建一個批處理文件,以ftp(文件傳輸)將您的日誌文件傳輸到您的PC。一個例子,假設你的Unix服務器是10.10.10.10,所以你創建一個名爲ftp.txt文件,

open 10.10.10.10 
anonymous 
[email protected] 
cd path 
get file.log 
quit 

然後在命令行

c:\test> ftp -s:file.txt 
c:\test> notepad file.log 

替代的,因爲你有FileZilla中,你可能看看文檔,看看是否有任何命令行可以用來代替windows ftp客戶端。

0

使用ftp batch命令自動從UNIX系統下載日誌文件。

FTP(文件傳輸協議)是UNIX系統常用的文件傳輸實用程序。

FTP能夠使用腳本(來自外部文件的命令列表)。下面的示例演示打開IP地址爲11.11.11.11的連接的腳本,登錄到主機與密碼做客「嘉賓,」上傳文件1文件,然後退出:

open 11.11.11.11 
user 
guest 
guest 
put file1 
quit 

http://support.microsoft.com/kb/96269

1

Windows本身有這些工具。使用ftp來獲取文件。您可以設置一個名爲snatch.ftp:

user 
USERNAME 
PASSWORD 
get /location/of/logfile.txt logfile.txt 
bye 

(含用戶名和密碼的合適的值),然後有一個命令文件(snatch.cmd)通過計劃任務在你想要的任何計劃運行:

ftp -n -s:snatch.ftp 

我不得不說,雖然每小時生成100M對於任何日誌文件都不是一個好主意。這可能是必要的,但你應該檢查爲什麼這麼多的數據正在生成以及它是否真的有必要。

整個網絡每小時移動100M也是我會小心翼翼的。我知道你說過你沒有太多的UNIX訪問權限,但我仍然把它當作第一選擇,特別是因爲UNIX下的文本處理工具不僅僅是完成任務。

在最低的限度,想想它複製到自己的禁區前過濾日誌文件一點點在UNIX系統上。您的網絡管理員將感激不盡:-)