2017-11-03 17 views
1

ホストマシンからsshを使用して計算エンジンにタスクを送信する場合、ホストマシンをシャットダウンすると、後でホストマシンをオンにしたときにサブミットされたタスクの出力を保持できるようになります?タスクをバックグラウンドで実行していますか?

+0

私の答えをテストする機会がありましたか?それは働いたのですか? – GalloCedrone

答えて

0

Linuxの観点からは、 'ssh'と 'gcloud compute ssh'は他のすべてと同様のコマンドなので、コマンドを実行している間にその出力をファイルにリダイレクトすることができます。たとえば、>>を使ってリダイレクトして追加しますstdoutをファイルに、2>>をstderrに格納します。例えば

あなたが最初のインスタンスの名前1 "から実行する場合:

「NAME2は、」第二のインスタンスである
$ gcloud compute ssh name2 --command='watch hostname' --zone=XXXX >> output.out 

、およびいくつかの点で、あなたがシャットダウン「NAME1」あなたはoutput.outに格納でしょうシャットダウンが発生するまでコマンドによって提供される出力。

シャットダウンスクリプトを作成する可能性もあります。このシナリオでは、output.outをバケットにアップロードしたり、あらゆる種類のクリーンアップ操作を実行するのに役立つ可能性があります。あなたは常にCompute Engineのが唯一の最高の上のシャットダウンスクリプトを実行していることに注意してください、次のコマンド

スクリプトの内容は

#! /bin/bash 
gsutil cp path/output.out gs://yourbucketname 

のようなものかもしれない

$ gcloud compute instances add-metadata example-instance --metadata-from-file shutdown-script=path/to/script_file 

を実行することができますそうするためには、 すべてのケースでシャットダウンスクリプトが実行されるとは限りません。

More Documentation必要に応じてシャットダウンスクリプト

関連する問題