在lsb.resource中设置特定用户使用特定机器运行作业失效

问题配置如下所示:

Resolution

  1. lsb.resources文件是用于定义和配置LSF的资源的,资源类型基本都是消耗型资源,需要定义谁去消耗这些资源((如MEM、SLOTS、JOBS));这个“谁”也就是使用者,可以包括应用程序、队列、用户、项目、主机等。
  2. 在配置中只定义了使用者 USERS 、 Per_HOST,没有设置他们可以消耗的资源类型(如MEM、SLOTS、JOBS),所以这样设置是没有意义的,所以会感觉没有起作用。

“想让这些用户在不指定队列、不指定主机的情况下,让特定用户的作业默认运行在特定的主机上。”这个需求,使用Esub脚本是更合适的解决方法,配置和使用Esub脚本没有想象的那么复杂。

Esub脚本:

[root@master etc]# chmod +x esub.users_hosts

[root@master etc]# cat esub.users_hosts

#!/bin/bash

 set -x

. $LSB_SUB_PARM_FILE



#特定用户列表

users=("user1" "user2" "user3")

#如果提交作业的用户在特定用户列表中

if [[ "${users[@]}" =~ $USER ]]; then

#判读用户是否使用bsub -m指定了执行机

  if [ -z "$LSB_SUB_HOSTS" ]; then

    #如果没有指定执行机,就给用户指定特定队列

    echo LSB_SUB_QUEUE=\"myqueue\" >> $LSB_SUB_MODIFY_FILE

  fi

fi

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值