Como posso enviar um email de que o cronjob está pronto?

2

Estou verificando se o servidor está fazendo o cronjob como esperado.

Eu tenho o seguinte código. Mas não tenho certeza se está fazendo o trabalho repetido ou não. Eu suspeito que não.

O cron.php está funcionando bem. Se eu visito com um navegador, ele mostra os resultados.

Alguém poderia me dizer como posso saber se está fazendo o trabalho?

Eu achei que enviar um aviso por e-mail para mim é uma ideia.

Como posso enviar um email para mim com os resultados?

Ou existem maneiras melhores de verificar isso?

*/10 * * * * /usr/bin/wget http://myschool.moodle.org/admin/cron.php
    
por shin 28.06.2010 / 07:56

2 respostas

4

Na página cron man:

When executing commands, any output is mailed to the owner of the crontab (or to the user named in the MAILTO environment variable in the crontab, if such exists).

Basta adicionar a seguinte linha ao início do seu crontab:

MAILTO=username
    
por 28.06.2010 / 08:04
0

Você pode verificar no log do sistema se a tarefa cron está em execução ou não, consulte arquivos em / var / log, dependendo da sua distribuição, o arquivo pode ser alterado, mas geralmente / var / log / cron é o local correto a ser verificado.

Se você quiser mais informações sobre como o trabalho foi feito, o melhor seria enviar um email dentro do seu script php para que você possa definir corretamente o corpo do email com resultados falhos ou ok, bem como informações úteis.
Você também pode enviar e-mail diretamente do cron, mas ao usar o wget você não será capaz de saber se o script está sendo executado corretamente ou não (você pode apenas saber que ele foi executado ou não, se algo estiver errado)

    
por 28.06.2010 / 08:09

Tags