2011-06-20 11 views
3

パテをJavaクラスから自動化し、実行、ログイン、unixコマンドを1つずつ実行して実行することができますか?パテをJavaから自動化する方法

パテを自動化するのではなく、サーバー上で実行することができない特定のコマンドリストがあります。

+2

方法。 –

+0

接続はどのように行われますか? SSH? Telnet? telnetの場合、それは文字通りソケットを開くのと同じくらい簡単です... SSHでは、あなたのアプリでSSHライブラリを使う方が良いでしょう。 – spender

+1

@peterは、Googleの一般的な検索に追加するための個人的な提案を得ましたか? –

答えて

1

多分あなたはそれは、Javaから起動したときに利用できないGUI環境を想定してあなたがパテを実行したくないexpectj

4

を使用して、コマンドラインレベルでそれを自動化することができます。

接続を処理し、コマンドと受信した応答を送信できる適切なsshライブラリが必要です。これにより、java内から完全にスクリプトを作成することができます。

私はjsch-http://www.jcraft.com/jsch/について良いことを聞いたことがありますが、自分では使用していません。

+0

実際、JSchは方法です。また、Jschの上位レベルのユーザがいることに気づくでしょう(Jschを使用するアプリケーションにはいくつかの名前が付けられています)。私の考えでは、単にコマンドを実行するだけで、抽象レイヤを使う方が簡単です。ストリームを開き、そのストリームから直接文字を送受信します。 – Riduidel

0

最も簡単な方法は、あなたのパテントログインの詳細とあなたのコマンドを持つテキストファイルを持つ.batファイルを書くことです。その後、パテを開いてリストにあるすべてのコマンドを実行する.batファイルを実行できます。

しかし、このすべてをやった後、私の要件は、私のサーバーを管理するための独立したGUIを持つことに変更しましたので、私はRavnアンダーソンに同意するだろうが、それは多くの労力がかかります。

だから、すべてはあなたが必要とするアプリケーションの種類を依存します。これは、パテを使用していないhttp://www.google.co.uk/search?q=ssh+javaのようにJava用のsshライブラリを使用する方法について

関連する問題