2

継続的に実行されているアプリケーションが大量のテキスト ログを生成する Unix サーバーを使用しています。(約 1 時間あたり 100 メグ)。

私の主な開発マシンは Windows コンピューターです。アプリケーションで何が起こっているかを確認するために、Filezilla を使用してログ ファイルを PC にダウンロードし、そこで notepad++ を使用してログ エントリを調べます。

全体のプロセスは少し複雑に思えます。それで、PC で実行して Unix ボックスに接続し、ログ ファイルを自動的にダウンロードできるツールをお勧めしてもらえますか?必要なツール (私の Unix アクセスは非常に制限されているため、Unix ボックスでログ ファイルを表示することは実際にはオプションではありません)。

ありがとうございました。

4

5 に答える 5

1

Windows 自体にこれらのツールがあります。ftp を使用してファイルを取得します。snatch.ftp というファイルをセットアップできます。

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

(適切な値の USER と PASSWORD を使用して) 次に、コマンド ファイル ( snatch.cmd) をスケジュールされたタスクによって任意のスケジュールで実行します。

ftp -n -s:snatch.ftp

ただし、1 時間に 1 億を生成することは、ログ ファイルにとってあまり良い考えではないと言わざるを得ません。これは必要なことかもしれませんが、なぜそれほど多くのデータが生成されているのか、本当に必要なのかを検討する必要があります。

ネットワーク全体で 1 時間に 1 億をシフトすることも、私が慎重に考えていることの 1 つです。UNIX 側にあまりアクセスできないとおっしゃっていましたが、特に UNIX でのテキスト処理ツールは十分に機能しているため、それを第一の選択肢として考えています。

最低限、ログ ファイルを独自のボックスにコピーする前に、UNIX 側でログ ファイルを少しフィルタリングすることを検討してください。あなたのネットワーク管理者は永遠に感謝します:-)

于 2010-01-26T12:55:00.177 に答える
0

最も簡単で障害のない方法は、WGet for Windowsを入手 し、バッチファイルからwget ftp:// login:password @ host / path/fileの構文で呼び出すことです。

于 2010-01-26T12:59:15.000 に答える
0

Windows の「スケジュールされたジョブ」機能を使用して、ftp クライアントを定期的に呼び出すことはできますか?

または、逆に、Unix ボックスは、共有ドライブなど、アクセスしやすい場所にファイルをプッシュできますか?

于 2010-01-26T12:53:07.170 に答える
0

バッチ ファイルを作成して、ログ ファイルを PC に ftp (ファイル転送) することができます。例として、UNIX サーバーが 10.10.10.10 で、ftp.txt というファイルを作成するとします。

open 10.10.10.10
anonymous
test@somewhere.com
cd path
get file.log
quit 

次にコマンドラインで

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

別の方法として、FileZilla を使用しているため、ドキュメントを参照して、Windows ftp クライアントの代わりに使用できるコマンド ラインがあるかどうかを確認してください。

于 2010-01-26T12:53:15.587 に答える
0

ftp バッチ コマンドを使用して、UNIX システムからのログ ファイルのダウンロードを自動化します。

FTP (ファイル転送プロトコル) は、UNIX システムで一般的に使用されるファイル転送ユーティリティです。

FTP はスクリプト (外部ファイルからのコマンドのリスト) を使用できます。次の例は、IP アドレス 11.11.11.11 への接続を開き、パスワード「guest」を使用してゲストとしてホストにログオンし、File1 ファイルをアップロードしてから終了するスクリプトを示しています。

open 11.11.11.11
user
guest
guest
put file1
quit

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

于 2010-01-26T12:54:20.140 に答える