我在LSF平台上遇到问题,无法解决。

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

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

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

在Google和手册中进行的一些研究并没有带来什么好处,我做了一点测试。

我的帐户(最大)是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。如果不存在,则它将在env变量LSF_ENVDIR中的目录中查找。

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

Defaults !env_reset

在您的sudoers文件中。

您也可以尝试这样的事情
sudo -u max LSF_ENVDIR=$LSF_ENVDIR LSF_SERVERDIR=$LSF_SERVERDIR bjobs

关于centos - LSF平台: lsb_init: Failed in an LSF library call: Unable to open file lsf. conf错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13992863/

10-16 14:01