コーディングの解決策ではなく、一般的なアドバイスを探しています。基本的に、bsub 経由でジョブを送信する場合、次のいずれかを指定することで、Stdin/Stdout のログを取得できます。
bsub -o log.txt % sends StdOut to log.txt
bsub -u me@email % sends StdOut to email
これらはどちらも優れていますが、私のプログラムは bsub に送信されるとフォルダーを作成し、リモート サーバーに保存します。本質的に私はしたい
a) フォルダーとその内容を取得する b) ジョブの終了時にこれを自動的に行う
技術的には を使用できscp -r
ますが、これは手動で行う必要があります。ジョブが終了したときに電子メール アラートを受け取った場合はそれほど悪くはありませんが、それでも手動で行う必要があります。
b)に:
bsub が実際の結果を取得するための特別なフラグは表示されず、StdOut のみが表示されます。仕事の時間を使用して設定するスクリプトを作成できると思います(sleep
おそらく、安全のために少し長くなります)。
#!/bin/bash
scp myfile.txt server:main/subfolder
ssh bsub < myprogram.sh -u my@email
sleep <job-time>
scp -r server:main/subfolder result_folder
ただし、ログアウトされたり、ジョブが終了する前にスクリプトが終了したりすることについて少し心配しています。
誰か提案はありますか?
私は基本的に、ユーザーがファイルを送信し、ファイルをリモートで分析し、ジョブの開始/終了時にユーザーにメールを送信し、結果を自動的にローカル/Webサーバーに取得し、ユーザーが選択できるというメールを受け取るインターフェイス(将来的にはWebサイト)が必要です彼らの結果をアップします。
それでも一歩ずつ!