Como posso enviar uma notificação para um trabalho, quando ele termina?

1

Estou trabalhando em um sistema Linux e consegui encontrar soluções no caso de enviar uma resposta para sucesso ou falha. Mas, no meu caso, preciso saber qual deles é e muitas vezes não consigo verificar a própria máquina até muito mais tarde. Então eu estava esperando que eu pudesse enviar um email da linha de comando para falha ou sucesso, contendo informações sobre qual dos dois terminou os cálculos.

Eu observei a pergunta: " Como posso disparar uma notificação quando um trabalho / processo termina? ”Mas, não fornece essa condição de dualidade.

    
por Patrick Payne 08.06.2016 / 01:27

1 resposta

0

Se você estiver em um sistema linux, uma maneira simples de fazer isso seria canalizar a saída da tarefa (STDERR + STDOUT) para o programa de correio padrão do Linux, mailx .

Aqui está um exemplo do código para fazer isso, usando uma retransmissão SMTP:

/path/to/script arg1 arg2 2>&1 | mailx -E -s "SUBJECT" -S smtp=smtp://smtphostname -S from="calculation@servername" [email protected]
    
por 08.06.2016 / 01:53