2011-09-15 4 views
1

이 점에 관해서는 긴급한 도움이 필요합니다. cPanel에서 cron 작업을 통해 파이썬 스크립트를 실행하려고합니다. 웹 호스팅 서버가 cPanel Version 11.30.3 (build 5)입니다. 크론 작업은 성공적으로 설정하고이 파일을 실행하지만, 파일 때문에 내가 이메일을 받았습니다 다음과 같은 오류 실패 :cpanel을 사용하여 cron 작업을 통해 python 스크립트를 실행해야합니다.

/bin/sh: /home/someuser/public_html/xml_feed/cron_job_wod.py: /usr/bin/python 
: bad interpreter: No such file or directory 

내가 지금까지했던 어떤 :

  1. 내가 가진 내가 확장자 012와 cgi-scriptappache handler 추가 불렀다
  2. 내 스크립트의 상단이 #!/usr/bin/python을 추가 한
  3. 모든 권한을 777 코드 public_html/xml_feed/cron_job_wod.py에서 cron_job_wod.py 배치

...하지만 여전히 스크립트가 작동하지 않습니다. 어떻게하면 파이썬 인터프리터의 올바른 길을 찾을 수 있을까요? 또는이 문제에 대한 해결책은 무엇입니까? 도와주세요!

+1

#!/usr/bin/env python – drew010

답변

3

오류 메시지에서 메시지를 명확하게하는 앞에 /usr/bin/python 뒤에 줄 바꿈이 있음에 유의하십시오. 이는 운영 체제가 /usr/bin/python이 아닌 /usr/bin/python<newline>에있는 파일을 찾고 있음을 나타냅니다.

대부분의 경우, 스크립트에 /bin/sh이 표시되지 않을 것으로 예상되는 스타일의 줄 바꿈이있는 Windows 시스템에서 python 파일을 복사했을 가능성이 높습니다.

다음 명령을 사용하여 python 스크립트 파일의 Windows 스타일 줄 바꿈을 변환하여이 문제를 해결할 수 있습니다. dos2unix 만약

dos2unix /home/someuser/public_html/xml_feed/cron_job_wod.py 

은 시스템, here are a list of alternative methods 효과 동일한 변경을 사용할 수 없습니다.

+0

네가 옳다면 파일을 창에 써서 기본적으로 빨간 모자 리눅스에서 실행중인 cpanel에 올려 놓았습니다. 그러나 어떻게 리눅스 명령을 실행할 수 있습니까? ? –

+0

당신이 말한대로 정확한 문제가 있습니다. 줄 바꿈이 문제가됩니다. 그래서 cpanel을 통해 편집하기 위해 파일을 열고 Windows 줄 바꿈을 UNIX 줄 바꿈으로 변환하는 다시 저장하십시오. :) 그리고 지금은 작동 중입니다. , 도와 주셔서 감사합니다. –

관련 문제