Como desativar a saída Crontab e e -mails no Linux

Como desativar a saída Crontab e e -mails no Linux

Pergunta: Como posso desativar alertas de e -mail de empregos em Cron? Como posso desativar o WGET para criar um novo arquivo a cada vez? Por que estou recebendo muitos e-mails na minha conta raiz de Crontab?

Ao executar trabalhos de Cron no Linux, é comum receber a saída do trabalho na forma de notificações de email ou arquivos de log. No entanto, em alguns casos, você pode não querer receber a produção, especialmente se o trabalho estiver sendo executado com frequência ou gerar muita saída. Neste artigo, mostraremos como desativar a saída Crontab no Linux.

Método 1: Redirecionar a saída para /dev /nulo

A maneira mais fácil de desativar a saída Crontab é redirecionar a saída para /dev /null. Que é um arquivo especial que descarta todos os dados escritos para ele. Ao redirecionar a saída para /dev /null, você pode descartar efetivamente toda a saída gerada pelo trabalho Cron.

Para redirecionar a saída para /dev/null, Adicione a seguinte linha à sua entrada Crontab:

* * * * * comando> /dev /null 2> & 1
1* * * * * comando> /dev /null 2> & 1

Isso redirecionará a saída padrão e o erro padrão para /dev/null, desativando efetivamente toda a saída do comando.

Isso é mais útil para os trabalhos Cron que executa o comando wget. Eu tenho um trabalho de cron com o WGet Run a cada minuto. O que cria um novo arquivo cada vez que o WGet é executado com Crontab sob o diretório inicial. Então eu o configurei como abaixo e agora minha casa está limpa.

0 2 * * * wget -q -o/dev/null http: // exemplo.com/cron.php
10 2 * * * wget -q -o/dev/null http: // exemplo.com/cron.php

Método 2: Defina a variável de ambiente de correio

Por padrão, Cron envia notificações por e -mail para cada trabalho. No entanto, você pode desativar as notificações por email definindo o Mailto Variável de ambiente para um valor vazio.

Para desativar as notificações por email para um trabalho específico, adicione a seguinte linha à sua entrada Crontab:

1Mailto = ""

Isso definirá a variável de ambiente de e -mail para um valor vazio, desativando notificações por email para o trabalho atual.

Método 3: Modifique a configuração do daemon Cron

Se você deseja desativar a saída Crontab para todos os trabalhos em seu sistema, você pode modificar a configuração do daemon Cron. Por padrão, o daemon Cron envia notificações por e -mail para todos os trabalhos, mas você pode modificar a configuração para desativar as notificações por email.

Para modificar a configuração, edite o “/Etc/crontab” Arquive e adicione a seguinte linha:

1Mailto = ""

Isso definirá o padrão Mailto valor para um valor vazio, desativando notificações por email para todos os empregos.

Conclusão

Ao usar os métodos descritos neste artigo, você pode desativar facilmente a saída Crontab no Linux. Se você optar por redirecionar a saída para /dev/null, Defina a variável de ambiente de e -mail ou modifique a configuração do daemon Cron, é importante testar suas alterações minuciosamente para garantir que seus trabalhos de cron estejam funcionando corretamente. Com essas técnicas, você pode ter maior controle sobre a saída e as notificações que recebe dos trabalhos Cron em seu sistema Linux.