2012-01-27 26 views

Trả lời

5

Làm thế nào về chuyển hướng đầu ra của lệnh vào một tập tin và gửi báo cáo đến/dev/null:

bsub -o /dev/null "ls > job.\$LSB_JOBID.out" 
+0

Đây có thể là cách duy nhất để làm điều đó. Tuy nhiên, việc thêm vào một lớp trình bao bọc khác là rất khó khăn. –

0

Tôi có thể nghĩ ra hai cách để thực hiện việc này. Một là một chút của một phương pháp "sledgehammer", nhưng có thể sẽ làm việc cho bạn.

Trước tiên, bạn có thể thiết lập một số bí danh email tương đương với email/dev/null và sau đó sử dụng tùy chọn -u để bsub để gửi báo cáo email cho người dùng đó.

Thứ hai (búa tạ), bạn có thể đặt LSB_MAILPROG trong cấu hình LSF để trỏ đến tập lệnh trình bao bọc sendmail có thể phân tích cú pháp báo cáo và bin dựa trên các kết quả văn bản nhất định hoặc b) bin tất cả email.

Nếu không, bạn bị kẹt với tiêu đề trong tệp được chỉ ra bởi -o.

+0

Thật không may, khi tôi chạy hàng nghìn công việc, việc gửi e-mail sẽ quá tải trên máy chủ thư. Tôi cũng không thể thay đổi cấu hình LSF. –

+1

Khiếu nại phổ biến với LSF. Có lẽ nó là giá trị nó cho các quản trị viên để vô hiệu hóa báo cáo email bằng cách sử dụng lừa LSB_MAILPROG. :-) –

0

Sử dụng một sự kết hợp của "-o", "e", "-N" và "-u/dev/null" trên dòng lệnh bsub hoàn toàn đàn áp báo cáo công việc và e-mail, ví dụ:

$ bsub -N -u /dev/null -o command.stdout -e command.stderr command options 

Thật không may, điều này cũng sẽ vô hiệu hóa hoàn toàn bất kỳ báo cáo thất bại công việc.

+0

Điều này sẽ không làm cho thư được gửi đến '/ dev/null @ localdomain'? Sysadmin của tôi thực sự không thích điều đó. –

1

tôi quản lý để thực hiện công việc này bằng cách sử dụng công tắc -N như đề nghị bsub VÀ đàn áp gửi email bằng cách sử dụng các biến môi trường:

Đối với (t) người dùng csh:

setenv LSB_JOB_REPORT_MAIL N 

Đối với Bourne shell và các biến thể của họ:

export LSB_JOB_REPORT_MAIL=N 

Đó là một chút phức tạp, nhưng nó được công việc làm.

Các vấn đề liên quan