2012-01-27 14 views

Odpowiedz

5

Jak o przekierowanie wyjściowe polecenia do pliku i przesłanie raportu do/dev/null:

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

To może być jedyny sposób, aby to zrobić. Konieczność dodania kolejnej warstwy opakowania jest jednak nieporęczna. –

0

Potrafię wymyślić dwa sposoby, aby to zrobić. Jedna z nich jest trochę "młotem", ale może zadziała dla ciebie.

Najpierw można ustawić alias e-mail będący odpowiednikiem adresu e-mail/dev/null, a następnie użyć opcji -u opcji bsub, aby wysłać raport e-mail do tego użytkownika.

Po drugie (młot) można ustawić LSB_MAILPROG w konfiguracji LSF tak, aby wskazywał na skrypt otoki sendmaila, który mógłby: a) analizować raport i sortować go na podstawie określonych dopasowań tekstowych, lub b) sortować wszystkie wiadomości e-mail.

W przeciwnym razie utknąłeś w nagłówku pliku oznaczonym przez -o.

+0

Niestety, gdy wykonuję tysiące zadań, wysyłanie e-maili będzie zbyt dużym obciążeniem na serwerze pocztowym. Nie mogę również zmienić konfiguracji LSF. –

+1

Powszechna skarga z LSF. Może warto, aby administrator wyłączył raportowanie e-mailem za pomocą sztuczki LSB_MAILPROG. :-) –

0

użyć kombinacji „-o”, „-e”, „N” i „-u/dev/null” w linii poleceń bsub całkowicie stłumić raport pracy i e-mail, np

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

Niestety, to również całkowicie wyłączyć wszelkie raporty o awariach pracy.

+0

Czy to nie spowoduje, że poczta zostanie wysłana na '/ dev/null @ localdomain'? Mój sysadmin naprawdę tego nie lubi. –

1

udało mi się dokonać tej pracy za pomocą przełącznika -n jako sugeruje się bsub i powstrzymywania dostarczanie e-mail za pomocą zmiennej środowiskowej:

dla użytkowników (t) csh:

setenv LSB_JOB_REPORT_MAIL N 

Dla Bourne shell i ich wariantów:

export LSB_JOB_REPORT_MAIL=N 

To trochę zawiłe, ale dostaje zadanie.

Powiązane problemy