Centos LSF平台错误:lsb_init:在LSF库调用中失败:无法打开文件LSF.conf

Centos LSF平台错误:lsb_init:在LSF库调用中失败:无法打开文件LSF.conf,centos,lsf,Centos,Lsf,我对LSF平台有一个问题,我无法理解 出于脚本编写的原因,我需要用perl脚本检查正在运行/挂起的带有“bjobs”(和其他b***)的作业 由于某种原因,它无法工作,我可以查看以下错误消息: lsb_init: Failed in an LSF library call: Unable to open file lsf.conf 在谷歌上的一些研究和手册中没有给出什么好消息,我做了一个小测试 我的帐户(max)是LSF管理员。Root也是LSF管理员 因此,我切换到root,并试图推出bjo

我对LSF平台有一个问题,我无法理解

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

由于某种原因,它无法工作,我可以查看以下错误消息:

lsb_init: Failed in an LSF library call: Unable to open file lsf.conf
在谷歌上的一些研究和手册中没有给出什么好消息,我做了一个小测试

我的帐户(max)是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

如何更正此问题?

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

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

Defaults !env_reset
在你的sudoers文件中

你也可以试试这样的

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

对于任何围绕SSH编写脚本的人,必须在命令行上显式设置上述两个变量,如下所示:

ssh foo@bar.net 'export LSF_ENVDIR=/path/to/lsf/envdir; export LSF_SERVERDIR=/path/to/lsf/serverdir; bsub ...'

或者在文件
~/.ssh/environment
中(前提是sshd配置了
permiturenevironment yes
)。

这给了我所需的提示,谢谢。我只是回显了与LSF相关的环境变量,然后在调用作业之前将它们导出到脚本中。