crontab a cada 12 horas - quando enviará um email?

1

Estou instalando um novo trabalho de crontab que executará um script de shell e depois enviará os erros impressos no console para o email. Conheço todos os passos necessários para fazer, que serão os seguintes:

 0 10,22 * * * . /X.sh 2>&1 >/dev/null | mail -s "subject" "email"

Mu pergunta é: quando enviará o email?

  1. ele enviará um e-mail a cada 12 horas, mesmo que o script de shell termine antes da próxima rodada (refiro-me ao próximo novo trabalho do cron).
  2. ele enviará um e-mail após concluir a execução do script de shell, mesmo que a duração do cron atual ainda esteja ativa.
por H.H 02.06.2016 / 20:27

2 respostas

2

O email será enviado sempre que X.sh terminar de ser executado, sempre que for.

cron em si enviará a saída de um trabalho por e-mail, por padrão, para o proprietário relevante crontab ou o que for que MAILTO esteja definido; você poderia usar isso em vez de chamar manualmente mail .

    
por 02.06.2016 / 20:32
0

É o segundo. cron enviará um e-mail quando o trabalho for concluído, independentemente de quando estiver. Você mesmo pode verificar isso definindo crontab assim:

*/5 * * * * sleep 600; date

Você receberá um e-mail 10 minutos depois a cada 5 minutos.

    
por 02.06.2016 / 20:32