0

以下が可能かどうか知りたいです。

さまざまなサーバーから .sh ファイルを実行する Java アプリケーションを作成する必要があります。ランタイムとプロセスを使用してシェルを実行するクラスがあり、コンピューターから .sh ファイルを実行します。私の場所の

    process = runtime.exec("/home/user/Documents/example.sh");

になり得る:

    process = runtime.exec("180.150.2.***/server/user/Documents/serverExample.sh");

サーバーから .sh ファイルを取得するには、ログインする必要があります。このアプリケーションはデスクトップ アプリケーションまたは Web アプリケーションである可能性がありますが、Java である必要があります。

私はあなたの助けに感謝します。

化学。

4

2 に答える 2

1

JschまたはGanymed SSHを確認してください。後者を使用して、プログラムで ssh/scp タスクを実行しました。

于 2012-07-23T21:09:03.177 に答える
1

基本的に、あなたがしようとしている方法では、それができないと思います。はRuntime.exec(...)、実際の実行を OS に委譲します。

純粋にJavaで、またはOSに基づく追加のユーティリティを介して、目的を達成する方法はいくつもあります。

リモート マシンに SSH または telnet で接続し、これらのインターフェイスを介してコマンドを実行できます。

クライアント サーバー アプリを作成することもできます。この場合、サーバーはコマンドを送信してユーザーに代わって実行できるようにします (ただし、これは重大なセキュリティ リスクであることを理解する必要があります)。

于 2012-07-23T00:51:39.677 に答える