2011-09-15 163 views
1

我需要緊急幫助。我正在嘗試通過cPanel上的cron作業來運行Python腳本。網絡託管服務器使用cPanel Version 11.30.3 (build 5)。 cron任務設置成功,它是執行文件,但該文件失敗,因爲下面的錯誤,我的電子郵件收到的:需要通過cron作業使用cpanel運行python腳本

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

我迄今所做的:

  1. 我有放置cron_job_wod.pypublic_html/xml_feed/cron_job_wod.py下的所有權限777碼
  2. 我在
  3. 我與擴展012加appache handler稱爲cgi-script我的腳本的頂部添加了此

...但仍然腳本不工作。我怎麼能得到Python解釋器的正確路徑?或者這個問題的解決方案是什麼?請幫忙!

+1

嘗試編輯shebang行來閱讀#!/ usr/bin/env python – drew010

回答

3

請注意,在錯誤消息中,在/usr/bin/python之後和:之間存在明確消息的換行符。這表明操作系統正在尋找的文件不是/usr/bin/python,而是/usr/bin/python<newline>

很可能,您從Windows系統中複製了python文件,該文件具有/bin/sh不希望在腳本中看到的換行符樣式。

您可以通過使用以下命令轉換python腳本文件中的Windows樣式換行符來解決此問題。

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

如果dos2unix不可用您的系統,here are a list of alternative methods那效果相同的變化上。

+0

yes你是對的,文件被寫在windows上並上傳到基本上運行在red hat linux上的cpanel,但是我怎麼能執行linux命令? –

+0

好吧,這是確切的問題,因爲你提到,換行符是問題,所以我已經做了我已打開文件進行編輯通過cpanel,並保存它再次將Windows換行符轉換爲unix換行符:)現在其工作, 感謝幫助。 –