0

リモートサーバー(Solaris)からローカルシステム(Windows)にログを収集するツールを開発しています。TelnetToClient.javaを使用してサーバーとの接続を正常に確立しました。Runtime.getRuntime.Exec()を介してコマンドを発行しようとしましたが、機能しませんでした。次に、次のコードを使用して、ファイルを削除するコマンドをサーバーに送信しようとしました(コマンドを発行するこの方法が機能していることを確認するためだけに)。

Public void exeComm(String comm){
try{
_executor.sendCommand(comm);
}catch(IOException e){
e.printStackTrace();}
}

ここで、commは、ルートディレクトリにあるファイルtestを正常に削除する「rm/test」である発行されたコマンドです。同じ方法で、ログを追跡するコマンドを発行しました。コマンドは「<code>tail–f /usr/log/tracelog.log >> tailedtracelog」でしたが、これはサーバーにコマンドを発行していないため、主要な要件であるログを調整できません。Runtime.getRuntime.Exec()を使用して同じ削除コマンドを試しましたが、これも機能していません。誰かがこれについて私を助けてくれますか?前もって感謝します。</ p>

4

1 に答える 1

1

ああ、この古い古典:)。ランタイム exec() が動作しない理由をお読みください

于 2010-12-09T12:47:12.537 に答える