왜 파이썬 크론 작업 시간이 초과됩니까?


1

CENTOS에서 파이썬 스크립트를 실행하는 긴 cron 작업이 있지만 어떤 이유로 완료되지 않고 시간 초과되거나 종료되는 것처럼 보입니다.

bash에서 직접 실행하면 작업이 정상적으로 실행되지만 cron에 의해 트리거 될 때마다 거의 동일한 위치에서 정지하는 것처럼 보입니다.

타임 아웃이있는 것 같지만 cron에 시간이없는 것 같습니다.

어디에서 디버깅 해야하는지 잃어 버렸습니다 ... 어디로보아야하는지 / 디버깅하는 방법에 대한 조언은 높이 평가됩니다!


1
Python 스크립트 stdout 및 stderr 출력을 파일로 캡처하는 것이 이것을 디버깅하는 첫 번째 단계입니다.
Mikko Ohtamaa

안녕 Mikko, 나는 이것을 시도 & stderr에 오류가 없습니다-그러나 카르마와 나는 범인을 찾았습니다-감사합니다!
중요성

답변:


1

첫 번째 로그 stdout 및 stderr

18 20 * * * python2.6 script.py > /test.log 2>/test.err &

또한 / var / log / messages에서 정보를 확인하십시오.

내 경우에는 메모리가 부족했습니다!

Feb  7 03:05:12 computer kernel: Out of memory: Kill process 4915 (python2.6) score 255 or sacrifice child

비논리적 인 의견, Python 작업에 cron을 사용하는 대신 Celery를 사용해 볼 수 있습니다.
Bibhas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.