2012-01-27 8 views

risposta

5

ne dite di reindirizzare l'output del comando in un file e l'invio del rapporto a/dev/null:

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

Questo potrebbe essere l'unico modo per farlo. Tuttavia, dover aggiungere un altro strato di wrapper è goffo. –

0

Posso pensare a due modi per farlo. Uno è un po 'un approccio da "mazza", ma forse potrebbe funzionare per te.

Innanzitutto, è possibile impostare un alias di posta elettronica equivalente a/dev/null e quindi utilizzare l'opzione -u per bsub per inviare il report di posta elettronica a tale utente.

In secondo luogo (la mazza), è possibile impostare LSB_MAILPROG nella configurazione LSF in modo che faccia riferimento a uno script wrapper sendmail che può a) analizzare il report e eseguirne il bin in base a determinate corrispondenze di testo oppure b) bin all email.

Altrimenti sei un po 'bloccato con l'intestazione nel file indicato da -o.

+0

Sfortunatamente, quando eseguo migliaia di lavori, l'invio delle e-mail sarà troppo carico sul server di posta. Inoltre, non posso modificare la configurazione LSF. –

+1

Una lamentela comune con LSF. Forse vale la pena che l'amministratore disabiliti i rapporti via email utilizzando il trucco LSB_MAILPROG. :-) –

0

utilizzare una combinazione di "-o", "-e", "-N" e "-u/dev/null" nella riga di comando bsub completamente sopprimere rapporto di lavoro ed e-mail, ad esempio:

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

Purtroppo, questo sarebbe anche disattivare completamente eventuali segnalazioni di errori di processo.

+0

Ciò non comporterà l'invio di posta a '/ dev/null @ localdomain'? Il mio sysadmin non mi piace davvero. –

1

sono riuscito a fare questo lavoro utilizzando l'opzione -N come suggerito di bsub e sopprimendo consegna di posta elettronica utilizzando la variabile d'ambiente:

per (t) utenti csh:

setenv LSB_JOB_REPORT_MAIL N 

Per Bourne shell e le loro varianti:

export LSB_JOB_REPORT_MAIL=N 

E 'un po' contorto, ma ottiene il lavoro fatto.

Problemi correlati