You are currently viewing Como Corrigir Facilmente O Erro Cron “Enviar Somente E-mail”

Como Corrigir Facilmente O Erro Cron “Enviar Somente E-mail”

Atualizado

  • 1. Baixar ASR Pro
  • 2. Execute o programa
  • 3. Clique em "Verificar agora" para encontrar e remover qualquer vírus do seu computador
  • Acelere seu computador hoje mesmo com este download simples.

    Você certamente encontrará o erro de que o cron apenas envia mensagens de erro de e-mail do sistema. Bem, existem várias maneiras de corrigir isso e faremos tudo em breve. g.Cronic é um programa de shell leve para empacotar tarefas cron para que o cron envie e-mails imediatamente quando ocorrer um erro. Cronic é um grande erro como qualquer erro que é realmente gerado sem um traço, possivelmente com um bom código de resultado diferente de zero.

    g.

    Atualizado

    Você está cansado de ver seu computador lento? Irritado com mensagens de erro frustrantes? ASR Pro é a solução para você! Nossa ferramenta recomendada diagnosticará e reparará rapidamente os problemas do Windows, aumentando drasticamente o desempenho do sistema. Então não espere mais, baixe o ASR Pro hoje mesmo!


    Aqui está outra versão que usei com sucesso em muitas situações diferentes: para capturar a saída e imprimi-la até a falha, o que faz com que o e-mail seja processado. Isso não requer nenhum arquivo temporário e, como consequência, salva todas as saídas. A parte importante é 2> & 1 , que redireciona STDERR para STDOUT.

    Enviar todas as saídas via configuração padrão do cron:

      1 mail 1.5 * * * root OUTPUT = `flexbackup -method all 2> & 1` || echo "$ EXIT" 

    O mesmo, mas com um endereço e assunto específicos:

    (o endereço pode tender a ser alterado para todo o arquivo crontab com a configuração MAILTO = xxxx)

      1 passo 2 * * 2.root OUTPUT = `flexbackup -set apenas 2> & 1` || Digite "$ OUTPUT" | mail -s "Falha no backup" [email protected] 

    Você pode até realizar várias ações localizadas em caso de erros e adicionadas a e-mails:

      1 2 5. * * causa principal OUTPUT = `flexbackup -set every single 2> & 1` || echo "$ EXIT"; ls -ltr para cada save / dir. ... ... 

    Trabalha com necessidades simples. Se você está lidando com canais frustrantes ( find / -type f | grep -v bla tar | Something-or-else ), seria melhor mover o comando para um software e executar o script com a abordagem mencionada acima. O motivo é que você ainda receberá e-mails quando a parte do feed para STDERR for criada.

    Não é a opção que você está procurando? Saiba mais sobre o tratamento de erros de e-mail do Cron ou faça sua própria pergunta pessoal.

    O gerenciador moreutils cronico executa silenciosamente o manipulador, a menos que ele falhe.

    crônica é um comando que promete que seu nível padrão e os erros são exibidos principalmente apenas se o comando falhar (saída diferente de zero e depois disso pode falhar). Se for bem-sucedido, todas as saídas desnecessárias serão mascaradas.

    Normalmente, o motivo real é usado para iniciar um emprego cron. Em vez de tentar manter uma atmosfera calma de equipe de marketing e ter coisas para fazer usando e-mails cheios de saídas aleatórias quando uma delas é bem-sucedida, e pelo menos prolixo o suficiente quando a seguinte falha, você pode simplesmente executá-la literalmente. Sempre e use o Chronic para resolver o problema. saída apropriada.

    respondeu de 15 de junho a 17 às 10:35

    cron enviar e-mail no melhor erro

    Já que você não se preocupa com a saída, uma pessoa pode redirecionar STDOUT para / dev ou null e receber STDERR por eletrônico (com a variável circundante MAILTO ).

    [email protected]......* 5. * * (Espaço) /my/script.sh> / dev null

    Y envia e-mails se a produção agora estiver apenas em STDERR (com STDERR) e, portanto, nega STDOUT.

    Este curso assume que o programa baseado em STDERR falhou; isso pode nem sempre ser o caso. Quando você tiver controle total sobre o programa, você pode fazê-lo novamente. Em casos difíceis, o proprietário é necessário escrever um único invólucro em torno de um grande array que irá operar comandos e enviar e-mail de acordo. E coloque normalmente o shell no trabalho cron , normalmente.

    respondeu em 19 de junho de 17 às 4:24

    cron send mail only error

    48,3k

    Como posso receber e-mails do Cron apenas se houver um erro?

    Você pode compactar suas chamadas cron com Cronic, um software de shell que os especialistas dizem que consumirá a saída do cron apenas quando a saída de retorno do processo chamado for considerada diferente de zero e / ou nenhuma saída de erro ao obter o rastreamento.

    Para experimentar o Cronic, baixe o pacote em um local adequado, por exemplo - usr / local / bin . Seu crontab deve ser precedido pelo caminho para o novo script (por exemplo, / usr / downtown / bin / cronic ) ou principalmente cronic com seu PATH kit disponível.

    Cometa alguns “erros” graves que são mal compreendidos em todos os seus pensamentos e exigem uma identificação cuidadosa. Para que o Cronic seja mais útil, você precisa se certificar de que, para cada trabalho anexado ao relatório de irritação do Cronic, descreva o estado de erro de uma maneira. Métodos de sequenciamento implícito, como escrever conteúdo de string em STDOUT , requerem mais consideração para tornar este processo compatível com cronic ou um punhado de outro mecanismo de confirmação cron.