リモートセッションに接続し、ローカルでサーバー出力を取得する方法

リモートセッションに接続し、ローカルでサーバー出力を取得する方法

したがって、クラウドに自分のアプリケーションを実行するリモートサーバーがあり、テスト/適用テストが必要な場合は、ローカルで./gradlew-を実行します。スクリプトを実行して> VM(マイアプリケーション)に接続し、>マイVMでテストを開始します。私のローカル端末で./gradle出力を見ることができるので、テストが終わると、サーバーはGradleセッションを介して自分のローカル端末に結果を返します。ただし、長期間のテスト中に VM への接続が失われたり、何らかの理由でインターネットが切断された場合、Gradle セッションの接続が切断され、シャットダウンされ、ローカルで自動的に結果が得られなくなります。インターネットに再接続すると、Gradleセッションを復元する方法はありますか?

ベストアンサー1

Gradleの詳細はわかりませんが、以下は接続が切断されているかどうかに関係なく、リモートプロセスを実行するために使用できる一般的な方法です。

  • SSHリモートコンピュータに入る
  • (tmux / screen)および/またはnohupプロセス
  • (sshセッションから切り離された)
  • SCP/ rsyncは、リモートサーバーの結果をローカルコンピュータに同期します。

上記の一般的な例は次のとおりです。

local> $ ssh user@remoteHostName
remote> $ nohup ./command &
...closed session...
local> $ scp user@remoteHostName:/results/directory/result.txt .

これがまさにあなたがやっていることではありませんが、あなたの命令がやっていることのようです。この知識は問題をデバッグするのに役立ち、タスクを再実行する必要はありません(結果のダウンロード中に接続が切断された場合など)。

これらのツールの詳細については、wikipedia / googleをご覧ください。残念ながら、私の評判が低いため、リンクを2つ以上配置することはできません。 :(

おすすめ記事