Configurando o cron para enviar e-mail de output para o root (Debian)
Passei pelo problema de redirecionar o output do cron para o e-mail do root, pois tenho vários programas que rodam em back e preciso saber a saída desses programas, se está tudo ok ou não. Com o servidor Red Hat tudo funcionava corretamente, mas quando migrei para o Debian não queria funcionar. Abaixo está a solução para esse problema, que apesar de ser simples, custou bastante tempo até que pudesse identificar o motivo.
O motivo é simples, o postfix não permite que e-mails sejam enviados direto para o root. Siga a solução:
Edite o arquivo
/etc/crontab e adicione (ou altere o cabeçalho) fazendo com que contenha a seguinte linha: MAILTO=root
Exemplo:
# vi /etc/crontab
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
...
Até aqui tudo bem, o problema é que o postfix no Debian, não sei como se comporta em outras distribuições, não aceita envio de e-mail para o root. Ele usa como padrão uma conta 'mail' para receber esse tipo de mensagem.
Então entre no diretório /var/spool/mail e crie um link simbólico com nome de root para o arquivo mail:
# ln -s mail root
Feito os passos acima você receberá os outputs do cron no e-mail do root ou se não for um servidor de e-mail, ao se logar como root basta digitar o comando mail.
Outras dicas deste autor
Instalação do editor xwpe - Debian
BackUp de contas, grupos e senha
Instalando Tomcat e JDK com apt-get (Debian)
Trabalhando com partições Linux no Windows (visualiza, edita normalmente)
Assistir vídeos da globo no Debian
Leitura recomendada
Medidor de bateria no XFCE4
Como fazer upgrade do Fedora versão 32 para 33
Montando e desmontando disquete automaticamente no Debian
Fácil configuração do Compton
Opera e Google Chrome no Slackware
Comentários
Nenhum comentário foi encontrado.