我对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)
我怎么能纠正这个?
默认情况下,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)
| 归档时间: |
|
| 查看次数: |
4767 次 |
| 最近记录: |