Como desativar a saída Crontab e e -mails no Linux
- 3571
- 72
- Mrs. Christopher Okuneva
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> & 11 | * * * * * 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.php1 | 0 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:
1 | Mailto = "" |
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:
1 | Mailto = "" |
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.
- « Como instalar PHP (7.4, 7.3 e 5.6) no Debian 9 Stretch
- Como instalar o Apache Kafka no Ubuntu 18.04 »