Cron 오류 메시지는 어디로 갑니까?


16

cron에 의해 실행되는 파이썬 스크립트가 있습니다. 어떤 이유로 든 실행되지 않습니다. 오류 메시지가 전송되는 곳이 있는지 궁금합니다. 스크립트 자체가 잘 작동합니다. crontab으로 간단한 스크립트를 실행하면 작동하는 파일에 씁니다.

내 crontab은 다음과 같습니다

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

1
좋아, 나는 스크립트와 관련된 문제를 알아 냈다. bar.pyw 스크립트와 동일한 디렉토리에있는 모듈을 호출했습니다. os.chdir ( "일부 위치")로 작업 디렉토리를 변경했습니다. 그러나 여전히 crontabs에 대한 오류 메시지의 위치를 ​​알고 싶습니다.
Richard

답변:


19

기본적으로 cron데몬 의 로깅 은 데비안에서 활성화되어 있지 않습니다 (사용중인 시스템이라고 가정합니다). 활성화하려면 다음을 /etc/rsyslog.conf통해 파일 을여십시오.

$ vi /etc/rsyslog.conf

그리고 주석을 주석 해제하십시오

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

그 후에는 다음을 rsyslog통해 다시 시작해야합니다.

$ /etc/init.d/rsyslog restart

그리고 당신은 크론 로그를 찾을 수 있습니다 /var/log/cron.log

출처 : 데비안 리눅스에서 crontab 로깅 활성화


1
Alf : 답장을 보내 주셔서 감사합니다. 이제 cron 로깅을 구현했으며 crontab의 명령을 [Code] * / 3 * * * * / usr / bin / sudo -H / home / pi / ahbc [/ code]로 변경했습니다. sudo -H는 내가 말한 웹에서 찾을 수 있습니다. 나는 -H가 무엇인지 이해하지 못합니다. uservin에 crontab 명령 줄이 포함되어 있지 않으면 해당 명령이 crontab의 사용자 / 소유자를 사용하여 실행된다는 것을 이해했습니다. 따라서 내 crontab이 사용자 pi crontab 인 경우 포함 된 명령이 pi에 대해 실행됩니다.
Bex

링크가 끊어졌습니다 :(
Michael

@Michael 여기 설명은 로깅을 달성하기에 충분해야합니다. 다른 게 필요 하신가요?
Morgan Courbet

1
@ElanHasson SD 카드에 추가 쓰기를 생성하고 우선 순위가 낮은 것은 rPi에서 일반적으로 비활성화되어 있습니다.
SiKing

방금 링크에 대한 수정 요청을 게시했습니다. 소스 사이트가 약간 설정을 변경 한 것처럼 보입니다.
Kioshiki

3

Crontab에는 몇 가지 매개 변수가 있습니다 (시간 실행 라인에 추가). 예를 들면 다음과 같습니다.

MAILTO="you@example.com"
SHELL="/bin/bash"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.