centos LSF平台的错误:lsb_init:LSF库调用失败:无法打开文件lsf.conf

rbpvctlc  于 2023-10-18  发布在  其他
关注(0)|答案(3)|浏览(283)

我对LSF平台有一个问题,我无法理解。
由于脚本的原因,我需要用perl脚本检查运行中/挂起的带有'bjobs'(和其他b*)的作业。
由于某种原因,它没有工作,我能够看到以下错误消息:

lsb_init: Failed in an LSF library call: Unable to open file lsf.conf

一些研究谷歌和在手册中没有什么伟大的,我做了一个小测试.
我的帐户(最大)是LSF管理员。Root也是一个LSF管理员。
所以我切换到root,并试图启动bjobs,但与'sudo -u max'的max。请看看这些命令:

hn[~]=> whoami
max
hn[~]=> bjobs
No unfinished job found
hn[~]=> su
Password: 
[root@hn max]# whoami
root
[root@hn max]# sudo -u max whoami
max
[root@hn max]# bjobs
No unfinished job found
[root@hn max]# sudo -u max bjobs
lsb_init: Failed in an LSF library call: Unable to open file lsf.conf

我该如何纠正?

kpbwa7wx

kpbwa7wx1#

默认情况下,LSF将在/etc中查找lsf.conf。如果它不在那里,那么它将在env变量LSF_ENVlane中的目录中查找。
sudo可能正在重置您的环境。尝试sudo -i或put

Defaults !env_reset

在你的sudoers文件里
你也可以试试这样的

sudo -u max LSF_ENVDIR=$LSF_ENVDIR LSF_SERVERDIR=$LSF_SERVERDIR bjobs
kh212irz

kh212irz2#

对于任何围绕SSH编写脚本的人来说,必须显式地设置上面的两个变量,或者在命令行上,如:

ssh [email protected] 'export LSF_ENVDIR=/path/to/lsf/envdir; export LSF_SERVERDIR=/path/to/lsf/serverdir; bsub ...'

或者在~/.ssh/environment文件中(假设sshd配置了PermitUserEnvironment yes)。

vof42yt1

vof42yt13#

测试环境:IBM Spectrum LSF 10.1.0.0 build 476021,Nov 20 2017 under“Red Hat Enterprise Linux Server 7.9(Maipo)".首先执行以下命令:

For csh or tcsh:   
source /lsf_installed_dir/path_to/cshrc.lsf

For sh, ksh, or bash:   
. /lsf_installed_dir/path_to/profile.lsf

然后执行bjobs命令,例如bjobs -V。错误消息类似于,

lsb_init: initenv_:fopen(/etc/lsf.conf) failed, No such file or directory.
lsb_init: Failed in an LSF library call: Unable to open file lsf.conf

不再显示。

相关问题