Este é um bug no CentOS com a combinação de cron e postfix. Veja este relatório de bug . Tanto quanto eu posso ver, não há nenhuma correção para isso ainda, mas você pode tentar instalar uma versão mais antiga do cron e ver se isso ajuda muito.
Aqui está o meu crontab:
MAILTO=michael
02 11 * * * bash /home/michael/projectname/nightly_tests.sh
* * * * * python /home/michael/projectname/throwaway/hello.py
Meu nome de usuário está especificado corretamente:
-bash-4.1 $ whoami michael
Veja o que estou tentando executar a cada minuto:
-bash-4.1$ cat /home/michael/projectname/throwaway/hello.py
print "hello world"
Meu arquivo de mensagens está vazio:
-bash-4.1$ ll /var/mail/michael
-rw-rw---- 1 michael mail 0 Feb 19 23:04 /var/mail/michael
Por que nenhum email é enviado? O que posso fazer para corrigir isso?
Estou no CentOS (3.7.5-linode48).
EDITAR O maillog diz isto:
-bash-4.1$ sudo tail /var/log/maillog
Apr 13 11:49:01 servername postfix/sendmail[6989]: warning: the Postfix sendmail command must be installed without set-uid root file permissions
Apr 13 11:50:01 servername postfix/sendmail[6996]: warning: the Postfix sendmail command has set-uid root file permissions
Apr 14 11:50:01 servername postfix/sendmail[6996]: warning: or the command is run from a set-uid root process
Apr 13 11:50:01 servername postfix/sendmail[6996]: warning: the Postfix sendmail command must be installed without set-uid root file permissions
Apr 13 11:51:01 servername postfix/sendmail[7003]: warning: the Postfix sendmail command has set-uid root file permissions
Apr 13 11:51:01 servername postfix/sendmail[7003]: warning: or the command is run from a set-uid root process
Apr 13 11:51:01 servername postfix/sendmail[7003]: warning: the Postfix sendmail command must be installed without set-uid root file permissions
Apr 13 11:52:01 servername postfix/sendmail[7008]: warning: the Postfix sendmail command has set-uid root file permissions
Apr 13 11:52:01 servername postfix/sendmail[7008]: warning: or the command is run from a set-uid root process
Apr 13 11:52:01 servername postfix/sendmail[7008]: warning: the Postfix sendmail command must be installed without set-uid root file permissions
Indo para o Google o que isso significa agora.
Este é um bug no CentOS com a combinação de cron e postfix. Veja este relatório de bug . Tanto quanto eu posso ver, não há nenhuma correção para isso ainda, mas você pode tentar instalar uma versão mais antiga do cron e ver se isso ajuda muito.
Entrei em contato com o administrador do servidor. Isto é o que ele tinha a dizer:
No, it's even more basic than that - the mailserver doesn't run by default. I've turned it on and enabled it now, so you should get a ton of email coming through that will have just been spooled.
FACEPALM