したがって、クラウドに自分のアプリケーションを実行するリモートサーバーがあり、テスト/適用テストが必要な場合は、ローカルで./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つ以上配置することはできません。 :(