2012-12-21 17 views
5

LSFプラットフォームに問題があります。LSFプラットフォームでエラーが発生しました:lsb_init:LSFライブラリ呼び出しに失敗しました:lsf.confファイルを開くことができません

スクリプトの理由から、実行中のジョブと保留中のジョブを 'bjobs'(およびその他のb ***)でperlスクリプトでチェックする必要があります。それは動作しませんでした、と私は次のエラーメッセージを表示することができたいくつかの理由

:Googleで、手動でいくつかの研究は、偉大な何も与えなかっ

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

、私は少しテストをしました。

私のアカウント(最大)はLSF管理者です。ルートはLSF管理者でもあります。

私はrootに切り替え、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で構成されています)にあります。

関連する問題