A saída do Cron não está sendo salva?

1

Os jobs do Cron parecem estar rodando como eu vejo no meu / var / log / cron

Nov  5 09:00:01 glumbo CROND[18740]: (root) CMD (cd /var/www/domain.com/cgi-bin;./cron.pl >/root/cron.log 2>&1)

No entanto, nenhuma saída é salva em /root/cron.log

Quando executo o mesmo comando ( cd /var/www/domain.com/cgi-bin;./cron.pl >/root/cron.log 2>&1 ) na linha de comando, recebo a saída salva em /root/cron.log

O que está acontecendo?

    
por Matthew Hui 05.11.2011 / 07:11

2 respostas

3

Meu primeiro palpite é que, quando o job é executado no cron, ele não está sendo executado como root de alguma forma e, portanto, não pode gravar em /root/cron.log. Verifique e verifique as permissões em /root/cron.log.

Além disso, exatamente o que o 'cron.pl' faz? Alguma coisa útil em / var / log / messages?

Tente substituir a chamada para cron.pl por uma simples instrução 'echo', e veja se isso está terminando em /root/cron.log.

    
por 05.11.2011 / 07:38
2

Eu nunca gostei de empilhar comandos no cron - é quase sempre mais limpo ter um script wrapper, e chamar isso de cron.

Eu estou supondo que está falhando por algum motivo, e está gerando saída que está sendo enviada para email, e o email está mal configurado e não está sendo entregue, a carga está muito alta e a entrega de email está suspensa, o email root está sendo encaminhado para outro lugar , ou você não examinou a caixa de correio do root.

    
por 05.11.2011 / 14:56

Tags