我对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
我该如何纠正?
3条答案
按热度按时间kpbwa7wx1#
默认情况下,LSF将在/etc中查找lsf.conf。如果它不在那里,那么它将在env变量LSF_ENVlane中的目录中查找。
sudo可能正在重置您的环境。尝试
sudo -i
或put在你的sudoers文件里
你也可以试试这样的
kh212irz2#
对于任何围绕SSH编写脚本的人来说,必须显式地设置上面的两个变量,或者在命令行上,如:
或者在
~/.ssh/environment
文件中(假设sshd配置了PermitUserEnvironment yes
)。vof42yt13#
测试环境:IBM Spectrum LSF 10.1.0.0 build 476021,Nov 20 2017 under“Red Hat Enterprise Linux Server 7.9(Maipo)".首先执行以下命令:
然后执行bjobs命令,例如bjobs -V。错误消息类似于,
不再显示。