Estou tentando depurar um problema com o cron que não está enviando email em uma caixa do Centos 6 que eu não configurei. Como posso determinar qual cron de mala direta está usando para enviar email? A página de manual do crontab tem isso a dizer, em parte:
Além de LOGNAME, HOME e SHELL, o cron (8) examinará o MAILTO se houver algum motivo para enviar mensagens como resultado da execução de comandos no "this" crontab. Se MAILTO estiver definido (e não vazio), o correio será enviado ao usuário assim chamado. Se MAILTO estiver definido, mas vazio (MAILTO = ""), nenhum email será enviado. Caso contrário, o correio será enviado ao proprietário do crontab. Esta opção é útil se você optar por / bin / mail em vez de / usr / lib / sendmail como seu mailer quando instala o cron - / bin / mail não faz alias e o UUCP geralmente não lê seus e-mails.
A parte com asteriscos é a parte que me faz pensar "Bem, é sendmail ou correio?"
De acordo com a página de manual do cron (8) (o daemon que realmente envia a mensagem):
Isso me leva a acreditar que ele está usando o sendmail por padrão. Vamos verificar com strace:
Configure um trabalho cron que gere email:
Agora encontre o ID do processo para crond:
Anexe ao processo de crond com strace, procurando por atividades relacionadas ao processo. Enquanto strace escreve para stderr, eu o redirecionei para stdout e grepped para 'mail':
Sim, é sendmail.
fonte
CRONDARGS=
). O fato de ser configurável é o motivo pelo qual incluí as etapas para verificar por si próprio.