我正在寻找一些一般性建议,而不是编码解决方案。基本上,当通过 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
但是我有点担心被注销等以及脚本在作业完成之前终止。
有没有人有什么建议?
我本质上想要一个界面(将来的网站),用户可以在其中提交文件,远程分析文件,在工作开始/完成时向用户发送电子邮件,结果自动检索回本地/网络服务器,用户收到电子邮件说他们可以选择提高他们的成绩。
不过一步一步!