2017-12-31 44 views
1

파이썬 파일을 정상적으로 시작하면 정상적으로 작동합니다. 하지만 cron으로 시작하면 ('Connection aborted.', gaierror(-2, 'Name or service not known')) 오류가 모든 요청에 ​​나타납니다.Python이 'Connection aborted'요청을합니다. 만약 cronjob으로 시작한다면

내 질문에 내 cron 구성을 볼 수 있습니다. 그러나 그것은 중요하지 않아야합니다.

+3

내 수정 구슬을 들여다 보면, 문제가 57 행에 있음을 알 수 있습니다. –

+0

@JohnGordon은 내 수정 구슬 https://imgur.com/ZDzgATc에서 볼 수 있습니다. 나는 오래 전에이 이미지를 만들었습니다 :) – furas

답변

3

cron 작업은 터미널에 로그인 한 사용자와 다른 환경 (일반적으로 셸)에서 실행됩니다. 이것은 로그인 할 때 선언 할 수있는 환경 변수가 cron에 대해 선언되거나 다른 값을 가질 수 있음을 의미합니다.

requests은 호스트 이름을 IP 주소로 해석하는 것과 관련된 오류이며 이는 종종 DNS 구성 문제를 의미합니다.

터미널 환경에서 선언 된 cron으로 설정되지 않은 환경 변수를 찾으십시오. 이 주소는 LOCALDOMAIN 또는 RES_OPTIONS 일 수 있지만 DNS 설정에 따라 다른 주소가있을 수 있습니다. resolv.conf 매뉴얼 페이지에는 몇 가지 정보가 있습니다.

당신은 크론 환경이 파일에 환경을 덤프하는 테스트 cron 작업을 설정하여 무엇인지 찾을 수 있습니다

MM HH * * * env > ~/cron_env 

곧 분 시간을 발생하는 일부 MM 및 HH 변경. 그런 다음 파일 ~/cron_env의 내용을 검사하여 사용자의 파일과 비교하십시오.

+0

부트 리눅스에서 ip가 없기 때문에 문제가있었습니다. 네트워크 서비스가 끝나기를 기다립니다. –