2012-12-21 2 views
5

LSF 플랫폼에 문제가 있습니다. 머리를 감쌀 수 없습니다.LSF 플랫폼의 오류 : lsb_init : LSF 라이브러리 호출에 실패 : lsf.conf 파일을 열 수 없습니다.

스크립팅의 이유로, 나는 실행중인/보류중인 작업을 'bjobs'(그리고 다른 b ***)로 perl 스크립트로 점검해야합니다.

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

Google 및 설명서의 일부 연구

가 좀 테스트를했다, 큰 아무것도주지 않았다 : 그것은 작동하지 않았다 몇 가지 이유를 들어

, 나는 다음과 같은 오류 메시지를 볼 수 있었다.

내 계정 (최대)은 LSF 관리자입니다. 루트는 LSF 관리자이기도합니다.

그래서 나는 루트로 전환하여 bjobs를 시작하려했지만 'sudo -u max'로 최대가되었습니다. 다음 명령을 살펴보십시오.

hn[~]=> whoami 
max 
hn[~]=> bjobs 
No unfinished job found 
hn[~]=> su 
Password: 
[[email protected] max]# whoami 
root 
[[email protected] max]# sudo -u max whoami 
max 
[[email protected] max]# bjobs 
No unfinished job found 
[[email protected] max]# sudo -u max bjobs 
lsb_init: Failed in an LSF library call: Unable to open file lsf.conf 

어떻게 해결할 수 있습니까?

답변

3

기본적으로 LSF는/etc에있는 lsf.conf를 찾습니다. 그곳에 없다면, env 변수 LSF_ENVDIR의 디렉토리를 볼 것입니다.

sudo가 환경을 재설정하고 있습니다. sudo -i을 시도하거나 sudoers 파일에

Defaults !env_reset 

을 입력하십시오. 또한 SSH 주위 사람 스크립팅은이

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

고마워, 완벽하게 작동합니다! 즐거운 연말 연시! – user1921895

+0

이것은 내가 필요한 힌트를 주었다. 나는 LSF 관련 환경 변수를 에코 (echo'd) 한 다음 작업을 호출하기 전에 스크립트에서 설정하도록했습니다. –

0

처럼 뭔가를 시도 할 수

은 위의 두 변수가 명시 적으로 같이하거나 명령 줄에서 설정해야합니다

ssh [email protected] 'export LSF_ENVDIR=/path/to/lsf/envdir; export LSF_SERVERDIR=/path/to/lsf/serverdir; bsub ...' 

또는 ~/.ssh/environment 파일 (sshd가 PermitUserEnvironment yes으로 구성된 경우)에 있습니다.