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

use*_*895 5 centos lsf

我对LSF平台有一个问题我无法解决这个问题.

出于脚本原因,我需要使用perl脚本检查带有'bjobs'(和其他b***)的正在运行/挂起的作业.

由于某种原因,它不起作用,我能够查看以下错误消息:

lsb_init: Failed in an LSF library call: Unable to open file lsf.conf
Run Code Online (Sandbox Code Playgroud)

一些关于谷歌和手册的研究没什么好处,我做了一点测试.

我的帐户(最大)是LSF管理员.Root也是LSF管理员.

所以我切换到root,并尝试启动bjobs,但最大限度地使用'sudo -u 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
Run Code Online (Sandbox Code Playgroud)

我怎么能纠正这个?

Mic*_*son 4

默认情况下,LSF 将在 /etc 中查找 lsf.conf。如果不存在,那么它将在环境变量 LSF_ENVDIR 中的目录中查找。

sudo 可能正在重置您的环境。尝试sudo -i或放置

Defaults !env_reset
Run Code Online (Sandbox Code Playgroud)

在你的 sudoers 文件中。

你也可以尝试这样的事情

sudo -u max LSF_ENVDIR=$LSF_ENVDIR LSF_SERVERDIR=$LSF_SERVERDIR bjobs
Run Code Online (Sandbox Code Playgroud)