Por que o cron não me envia o resultado da tarefa?

1

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.

    
por mpenkov 13.04.2013 / 13:14

2 respostas

2

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.

    
por 13.04.2013 / 15:13
0

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

    
por 15.04.2013 / 04:43