Cron job from mysql e envie um email com resultados

1

Tenho uma caixa do Ubuntu hospedada e preciso configurar uma tarefa do cron para executar um procedimento armazenado e enviar os resultados por email para um endereço uma vez por semana. Como posso fazer isso?

Estou usando o Mailgun

    
por tjhack 14.08.2014 / 16:56

1 resposta

0

De acordo com o manual do cron :

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)

Portanto, você deve usar este comando para modificar o arquivo de configuração crontab :

crontab -e

Isso abrirá o arquivo /etc/crontab e, de acordo com o manual do crontab :

The -e option is used to edit the  current  crontab  using  the  editor
specified  by  the  VISUAL  or EDITOR environment variables.  After you
exit  from  the  editor,  the  modified  crontab  will   be   installed
automatically. If neither of the environment variables is defined, then
the default editor /usr/bin/editor is used.

Adicione esta linha para escolher o usuário enviado com a saída do seu script:

MAILTO="userMailed"

Você não deve precisar disso se userMailed for o mesmo que o usuário que executa crontab -e .

Para executar seu script semanalmente, você deve adicionar outra linha. Para fazer isso, existem muitas maneiras diferentes, como:

5 4 * * sun   /path/to/your/script 

isso será executado às 5h após 4h todos os domingos ou:

 @weekly      /path/to/your/script

isso será executado uma vez por semana, o mesmo que "0 0 * * 0".

Você pode escolher suas melhores opções seguindo o manual do crontab .

Salve sua alteração, isso instalará automaticamente seu trabalho no cron.

    
por Lety 15.08.2014 / 13:09