我有一个关于LSF平台的问题,我不能完全理解。
出于脚本编写的原因,我需要使用perl脚本检查带有‘bjob’(和其他b*)的正在运行/挂起的作业。
由于某些原因,它无法工作,并且我能够查看以下错误消息:
lsb_init: Failed in an LSF library call: Unable to open file lsf.conf我在Google上做了一些研究,在手册中没有给出很好的结果,我做了一个小测试。
我的帐户(max)是LSF管理员。Root也是LSF管理员。
所以我切换到根目录,并尝试启动bjob,但使用'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我怎样才能纠正这个错误呢?
发布于 2012-12-22 07:15:09
默认情况下,LSF会在/etc中查找lsf.conf,如果不在那里,则会在环境变量LSF_ENVDIR中的目录中查找。
sudo可能正在重置您的环境。尝试sudo -i或put
Defaults !env_reset在你的sudoers文件里。
您也可以尝试下面这样的方法
sudo -u max LSF_ENVDIR=$LSF_ENVDIR LSF_SERVERDIR=$LSF_SERVERDIR bjobs发布于 2013-10-24 20:58:10
对于使用SSH编写脚本的任何人,必须在命令行上显式设置上述两个变量,如下所示:
ssh foo@bar.net 'export LSF_ENVDIR=/path/to/lsf/envdir; export LSF_SERVERDIR=/path/to/lsf/serverdir; bsub ...'或者在文件sshd文件中(假设sshd配置了PermitUserEnvironment yes)。
https://stackoverflow.com/questions/13992863
复制相似问题