6

LSF プラットフォームに問題があり、頭を抱えることができません。

スクリプトの理由から、実行中/保留中のジョブを 'bjobs' (およびその他の b***) で perl スクリプトを使用してチェックする必要があります。

何らかの理由で機能せず、次のエラー メッセージを表示できました。

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

Google とマニュアルでいくつかの調査を行ったところ、何も素晴らしい結果が得られなかったので、少しテストを行いました。

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

そこで、root に切り替えて bjob​​s を起動しようとしましたが、'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

どうすればこれを修正できますか?

4

2 に答える 2

4

デフォルトでは、LSF は /etc で lsf.conf を探します。そこにない場合は、環境変数 LSF_ENVDIR のディレクトリを調べます。

sudo はおそらく環境をリセットしています。試しsudo -iたり入れたり

Defaults !env_reset

あなたのsudoersファイルに。

このようなことを試すこともできます

sudo -u max LSF_ENVDIR=$LSF_ENVDIR LSF_SERVERDIR=$LSF_SERVERDIR bjobs
于 2012-12-21T23:15:09.353 に答える
0

SSH に関するスクリプトを作成する場合は、上記の 2 つの変数を次のようにコマンド ラインで明示的に設定する必要があります。

ssh foo@bar.net 'export LSF_ENVDIR=/path/to/lsf/envdir; export LSF_SERVERDIR=/path/to/lsf/serverdir; bsub ...'

またはファイル~/.ssh/environmentfile (sshd が で構成されている場合PermitUserEnvironment yes)。

于 2013-10-24T12:58:09.500 に答える