Quais são as opções disponíveis para obter cron resultados e como configurá-los?
-
09-06-2019 - |
Pergunta
Eu sei que o padrão de cron do comportamento é enviar a normal e a saída de erro para o cron o dono do local caixa de e-mail.
Há outras maneiras de obter teses de resultados (por exemplo, para enviar por e-mail para um grupo de pessoas, para armazená-los em algum lugar, e assim por diante) ?
Solução
Você poderia lançar o redireccionamento de ficheiros para o comando mostrado ou o comando real no crontab para tanto stdout e stderr - como command > /tmp/log.txt 2>&1
.
Se você quer que vários usuários recebam este log, você pode inserir um MAILTO=nameofmailinglist
no topo da cron arquivo.
Outras dicas
Para o e-mail de saída para um outro endereço de e-mail basta adicionar a linha
MAILTO="user@example.com"
Para o crontab antes do comando
O cron linha é exatamente como qualquer outra linha de comando do unix, assim você pode redirecionar a saída para um outro programa.Ou seja.
* * * * * /path/my/command > /my/email/script 2&>1
Isto pode ser desnecessário, além, mas para qualificar o redirecionamento de comandos:
> redireciona a saída padrão
2 é um shell Bourne termo específico que significa o erro padrão
1 é um shell Bourne termo específico que significa a saída padrão
2>&1 significa redirecionar o erro-padrão para a saída padrão
Consulte também o seguinte artigo útil Entrada e Saída padrão de Redirecionamento
Tanto quanto eu vê-lo, você tem três opções:
- Redirecionar a saída:para um arquivo ou para um programa de e-mail os resultados de como você quer que eles
- Use MAILTO na cron, e redirecionar o e-mail para qualquer outro endereço único para todas as suas tarefas do cron.
- Faça o redirecionamento no seu servidor de email ou cliente, depois de cron tem o enviou.