0

いくつかのタスクを自動化するための Java プログラムを作成しています。これらのタスクの 1 つで、bash スクリプトをリモート Linux システムにプッシュし (Java プログラムは Windows ボックスで実行されます)、スクリプトを実行する必要があります。誰かがこれをどのように行うか考えていますか?

私はJschを調べましたが、ドキュメントはひどいもので、やりたいことを実装するのに非常に苦労しています. 他のアイデアや具体的なユースケースはありますか?

編集:Javaを使用して、これを行うバッチを実行するという考えがありました。複雑ですが、可能かもしれません。これを今調べています。

4

1 に答える 1

0

私はJSch の Javadoc を作成しました。これは、これを行うのに役立つはずです。コピーするには、ChannelSftp を使用してから、ChannelExec を使用してスクリプトを実行する必要があります。

または、スクリプトをサーバー上に置く必要が本当にない場合は、スクリプト言語によっては、スクリプト全体を ChannelExec の「コマンド」として提供できる場合があります (コマンドはユーザーのデフォルト シェルで実行されます。固有のサイズ制限はないと思います)。

Perl または類似のインタープリターを使用している場合は、スクリプトを標準入力 (つまり、チャネルの入力ストリーム) としてインタープリター コマンドに渡すことができます。これにより、スクリプトを「ライブ」で実行できるようになります。

于 2012-02-14T23:58:42.360 に答える