Bswitch

将未完成的作业从一个队列切换到另一个队列。

概要

bswitch [-a " application_name [([自变量[,自变量...]])] ..."] [-J job_name] [-m host_name | -m host_group | -m compute_unit] [-q queue_name] [-u user_name | -u user_group | -u all] destination_queue [0]
bswitch destination_queue [ job_ID | "job_ID[index_list]"]...
bswitch [-h | -V]

描述

将一个或多个未完成的作业切换到指定的队列。 LSF 管理员和 root 可以切换由其他用户提交的作业。

缺省情况下,切换一个作业,最近提交的作业或最近提交的也满足其他指定选项 (-m-q-u-J) 的作业。 指定 0 (零) 以切换多个作业。

仅当指定的作业可被新队列接受时,才能执行切换操作,就像它已提交给它一样,并且,如果已分派给主机的作业可被新队列使用时,才能执行切换操作。 如果切换操作不成功,那么作业将保留在它所在的位置。 交换作业使用新队列中的成功应用程序退出值 (即, SUCCESS_EXIT_VALUES 参数指定的退出代码)。

如果定义了 lsb.params 文件中的参数 DEFAULT_USER_GROUP ,那么切换到无法运行该参数的队列 (例如,在公平共享队列中没有共享) 的作业将传输到缺省用户组,以便该作业可以运行。

如果未分派交换作业,那么它的行为就如同它首先提交到新队列一样。

如果已分派交换作业,那么它由loadSchedloadStop新队列的向量和其他配置参数,但其 nice 值和资源限制保持不变。 此外,交换作业由新队列的 PRIORITYRUN_WINDOW 配置参数控制。

区块作业的成员可以切换到另一个队列。 运行区块作业成员将从区块中移除并切换; 所有其他作业WAIT状态被重排到PEND公开帖子, 对于块作业WAIT州,仅WAIT将从块中除去作业,并将其重新排队到PEND.

bswitch 命令对于更改从队列继承的作业属性很有用。

bswitch 命令可以在队列之间切换可调整大小的作业,而不考虑作业状态。 切换作业后,将应用新队列中的参数,包括阈值配置,运行限制, CPU 限制,队列级别资源需求等。 可以在阶段中间切换多相 rusage 字符串资源需求。

通过使用已衰减的运行时来计算动态优先级,在公平共享队列之间切换作业时,将切换已衰减的运行时。 如果旧队列未衰减运行时间,那么将切换未衰减的运行时间; 如果新队列未衰减运行时间,那么将切换未衰减的运行时间。

将暂挂作业切换到 lsb.queues 文件中的参数 RESRSV_LIMIT 设置了限制的队列时,该作业的 rusage 值必须在设置的限制内,否则无法切换该作业。 将正在运行的作业切换到具有参数 RESRSV_LIMIT设置的限制的队列时,该作业的最大 rusage 值不能超过 RESRSV_LIMIT 参数设置的最大值,但该作业的 rusage 值可以低于最小值。

缺省情况下,使用 bswitch 命令时,不会更改作业的有效资源需求。 调度作业的有效资源需求字符串表示调度程序用于作出分派决策的资源需求。 如果启用了 BSWITCH_MODIFY_RUSAGE 参数并运行 bswitch 命令,那么将根据新的组合资源需求更改作业的有效资源需求。

当您切换自动连接到有保证的服务类的作业时,如果需要,将重新评估自动连接。

选项

0
(零)。 切换多个作业。 切换满足其他指定选项 (-m-q-u-J) 的所有作业。
--a"application_namearg1[arg2...]) …"
指定您希望 LSF 与切换请求相关联的特定于应用程序的 eswitch 可执行文件。

此选项的功能与 bsub -a 选项相同,只是它控制 eswitch 文件而不是 esub/epsub 文件。

--J 职务名称
仅切换具有指定作业名的作业。

作业名的长度最多可以为 4094 个字符。 作业名不唯一。

通配符 (*) 可以在作业名中的任何位置使用,但不能在数组下标中显示。 例如,模式 job* 返回jobAjobarray[1]. *AAA*[1] 模式返回作业数组中名称包含的第一个元素AAA. 但是,模式 job1[*] 不会返回任何内容,因为通配符在数组下标中。

--m host_name | -m host_group|-m compute_unit
仅切换分派到指定主机,主机组或计算单元的作业。
--q 队列名称
仅切换指定队列中的作业。
如果作业在 lsb.queues中定义了 RUNLIMIT ,那么 LSF 将在调度 AR 作业时考虑新的运行限制。
--u 用户名 | -u 用户组|-u全部
仅切换由指定用户或所有用户 (如果指定了关键字 all) 提交的作业。 要指定 Windows 用户帐户,请以大写字母包含域名,并在 Windows 命令提示符上使用单个反斜杠 (DOMAIN_NAME\user_name) ,在 UNIX 或 Linux 命令行上使用双反斜杠 (DOMAIN_NAME\\user_name)。

如果指定用户组,那么切换组中所有用户提交的作业。

目标队列
必需。 指定要将作业移动到的队列。
job_ID ... |"job_ID [index_list]" ...
仅切换指定的作业。
-h
将命令用法打印到 stderr 并退出。
-V
LSF 发行版打印到 stderr 并退出。

限制

无法切换 LSF 多集群功能 作业。

另请参阅

bhosts, bjobs, bqueues, bsub, bugroup.