2012-12-21 7 views
5

Tôi gặp vấn đề với Nền tảng LSF Tôi không thể bao quanh đầu.Lỗi với nền tảng LSF: lsb_init: Không thành công trong cuộc gọi thư viện LSF: Không thể mở tệp lsf.conf

Vì lý do tập lệnh, tôi cần kiểm tra các công việc đang chạy/đang chờ xử lý bằng 'bjobs' (và các b *** khác) bằng tập lệnh perl.

Đối với một số lý do nó đã không làm việc, và tôi đã có thể xem các thông báo lỗi sau:

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

Một số nghiên cứu trên Google và trong cuốn hướng dẫn đã không có gì tuyệt vời, tôi đã làm một thử nghiệm nhỏ.

Tài khoản của tôi (tối đa) là quản trị viên LSF. Root cũng là một quản trị viên LSF.

Vì vậy, tôi đã chuyển sang root và cố gắng khởi chạy bjob, nhưng tối đa với 'sudo –u max'. Vui lòng xem các lệnh sau:

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 

Làm cách nào để sửa lỗi này?

Trả lời

3

Theo mặc định, LSF sẽ tìm lsf.conf trong/etc. Nếu nó không có, thì nó sẽ tìm trong thư mục trong biến env LSF_ENVDIR.

sudo có thể đang đặt lại môi trường của bạn. Hãy thử sudo -i hoặc đặt

Defaults !env_reset 

trong tệp sudoers của bạn.

Bạn cũng có thể thử một cái gì đó như thế này

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

Cảm ơn rất nhiều, nó hoạt động hoàn hảo! Chúc mừng ngày lễ cho bạn! – user1921895

+0

Điều này đã cho tôi gợi ý tôi cần, cảm ơn. Tôi chỉ echo'd LSF của tôi liên quan đến biến môi trường và sau đó đã có họ xuất khẩu thiết lập trong kịch bản trước khi gọi các công việc. –

0

Đối với bất cứ ai kịch bản xung quanh SSH, hai biến trên phải được thiết lập một cách rõ ràng, hoặc là trên dòng lệnh, như trong:

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

hoặc trong tệp ~/.ssh/environment tệp (miễn là sshd được định cấu hình với PermitUserEnvironment yes).