Come posso inviare una notifica per un lavoro, quando termina?


1

Sto lavorando su un sistema Linux e sono stato in grado di trovare soluzioni nel caso in cui invierà una risposta in caso di successo o fallimento. Ma, nel mio caso, ho bisogno di sapere quale è e spesso non riesco a controllare la macchina stessa molto più tardi. Quindi speravo di poter inviare un'e-mail dalla riga di comando per errore o successo, contenente informazioni su quale dei due ha terminato i calcoli.

Ho preso nota della domanda: " Come posso attivare una notifica al termine di un processo / processo? "Ma non fornisce questa condizione di dualità.


Cosa succede per il tuo caso di "fallimento"? stato di uscita diverso da zero? messaggio scritto su stdout / err?
Glenn Jackman,

Risposte:


0

Se si utilizza un sistema Linux, un modo semplice per eseguire questa operazione consiste nel convogliare l'output del lavoro (STDERR + STDOUT) nel programma di posta standard di Linux, mailx .

Ecco un esempio del codice per fare una cosa del genere, usando un relay SMTP:

/path/to/script arg1 arg2 2>&1 | mailx -E -s "SUBJECT" -S smtp=smtp://smtphostname -S from="calculation@servername" my@emailserver.com

1
Potrebbe aggiungere un risultato della sceneggiatura:if ! /path/to/script arg1 arg2 2>&1; then echo "FAILED"; fi | ...
Martian,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.