Para onde vai a mensagem de erro do Cron?


16

Eu tenho um script python executando pelo cron. Por qualquer motivo, ele não está sendo executado. Gostaria de saber se existe algum lugar em que as mensagens de erro sejam enviadas? Script funciona bem por si só. Se eu executar um script simples com o crontab, ele apenas grava em um arquivo que também funciona.

Meu crontab é:

*/15 * * * * python ./home/pi/foo/bar.pyw

1
Ok, eu descobri o problema com o meu script. Eu estava chamando módulos que estavam no mesmo diretório que o script bar.pyw. Mudei o diretório de trabalho com os.chdir ("alguma localização"). Ainda no entanto gostaria de saber onde as mensagens de erro ir para crontabs
Richard

Respostas:


19

Por padrão, o registro para o crondaemon não está ativado no Debian (presumo que seja o sistema que você está usando). Para habilitá-lo, abra o arquivo /etc/rsyslog.confvia

$ vi /etc/rsyslog.conf

e descomente a linha

# cron.*                          /var/log/cron.log

Depois disso, você precisa reiniciar rsyslogvia

$ /etc/init.d/rsyslog restart

e você encontrará os cron logs em /var/log/cron.log

Fonte: Habilite o log do crontab no Debian Linux


1
Alf: Obrigado pela sua resposta. Agora implementei o cron log e alterei o comando no meu crontab para [Code] * / 3 * * * * / usr / bin / sudo -H / home / pi / ahbc [/ code] O sudo -H é algo que eu encontrado na web que me disseram que funciona. Não entendo para que serve o -H. Fui informado de que, se não incluir o usuário em uma linha de comando do crontab, esse comando será executado usando o usuário / proprietário do crontab. Portanto, como meu crontab é usuário pi crontab, os comandos contidos serão executados para pi.
Bex

a ligação é interrompida agora :(
Michael

@ Michael A explicação aqui deve ser suficiente para alcançar o registro. Você precisa de mais alguma coisa?
Morgan Courbet

1
@ElanHasson Qualquer coisa que gere gravações extras no cartão SD e seja de baixa prioridade geralmente é desativada no rPi.
SiKing 02/12/19

Acabei de publicar uma solicitação de edição para o link, parece que o site de origem mudou um pouco sua configuração.
Kioshiki

3

O Crontab possui vários parâmetros (além das linhas de execução de tempos). Por exemplo:

MAILTO="you@example.com"
SHELL="/bin/bash"
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.