como vejo o histórico do crontab?

1

Eu li algumas postagens na web, fui e procurei pelo arquivo que ele mencionou e não o encontrei. Estou no Ubuntu 11 e tentando solucionar problemas de uma tarefa do cron que não está em execução, embora eu tenha enviado para executar a cada 3 minutos. O comando no cron job é executado sem erros.

Onde o cron armazena o histórico de quais trabalhos foram executados e quando? Como posso ter certeza de que está ativado?

    
por jcollum 13.12.2011 / 00:10

2 respostas

2

Cron coloca a saída do script executado em um e-mail (use o comando mail para lê-los) ou eles vão para os logs do sistema.

Um cron job geralmente não é executado devido a uma grande quantidade de suposições. Supondo que algo corra bem quando você (você, como usuário) o executa, é uma boa maneira de cometer erros.

Erros típicos estão faltando direitos ou caminho inválido. Você deve testar seu script se puder iniciá-lo como o usuário do cron job (é você ou root) e se você pode iniciá-lo em qualquer parte do sistema de arquivos (você deve usar caminhos completos, não relativos) .

    
por 13.12.2011 / 00:41
1

Tenho certeza de que o cron padrão não mantém um log. Aparentemente você pode fazer com que ele registre adicionando uma entrada cron.debug /var/log/cron a /etc/syslog.conf e depois enviar syslogd um sinal HUP.

Normalmente, os trabalhos com falha resultam em e-mail para o usuário relevante.

Uma causa comum de falha no cron job é programas que dependem de variáveis ou caminhos de ambiente que são definidos durante o login interativo, mas não pelo cron.

    
por 13.12.2011 / 00:41