如何使用作业 *name* 指定对不同用户拥有的作业的依赖?

问题描述

假设用户 AAA000 已经安排了一个作业名称weekend_backup_190719 的 LSF 作业,并且该作业最终获得了 LSF 作业 ID 123456

此时,与用户 AAA000 不同的用户,例如用户 ZZZ999,可以使用 bsub 来安排依赖于用户的作业AAA000 的作业,通过其 LSF 作业 ID 引用后者,如下所示:

bsub -w 'done(123456)' ...

这将按预期工作:ZZZ999 的作业将运行,但仅在 AAA000 的作业成功完成后才能运行。

另一方面,如果用户 AAA000 不使用用户 ZZZ999 的作业的 LSF 作业 ID,而是使用该作业的作业名称指定依赖项,像这样:

bsub -w 'done("weekend_backup_190719")' ...

...bsub 会失败,并出现错误

weekend_backup_190719: No matching job found: Job not submitted.

类似地,如果用户 ZZZ999 运行命令 bjobs 123456,后者将产生通常的输出,提供有关 LSF 作业 ID 123456 的作业状态的信息(尽管该作业属于由用户 AAA000),但如果同一用户运行命令 bjobs -J weekend_backup_190719,后者将失败并显示错误

Job <weekend_backup_190719> is not found

此失败的原因似乎是当作业由其作业名称指定时,认情况下 bjobs 仅在发出 bjobs 命令的用户拥有的作业中进行搜索支持这一猜想的事实是,如果用户 ZZZ999 运行命令

bjobs -u AAA000 -J weekend_backup_190719

...后者产生的输出

产生的输出相同
bjobs 123456

...(当由用户 ZZZ999 运行时)。

我认为,当用户 bsubZZZ999 命令行中包含依赖项 -w 'done("weekend_backup_190719")' 时,bsub 会失败的原因类似。 IE。 bsub 仅在用户 weekend_backup_190719 拥有的作业中查找名为 ZZZ999 的作业。

我的问题是:是否有办法让用户 ZZZ999 指定对作业名称bsub 的作业的 weekend_backup_190719 依赖,通过某种方式让bsub 知道此作业属于用户 AAA000

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...