2011-09-15 13 views
1

私はこの点で緊急の助けが必要です。私はcPanelでcronジョブを介してPythonスクリプトを実行しようとしています。ウェブホスティングサーバーはcPanel Version 11.30.3 (build 5)を使用しています。 cronジョブが正常に設定され、それは、ファイルを実行しているが、ファイルがあるため、私は、電子メールで受け取った次のエラーで失敗しました:cpanelを使ってcronジョブでpythonスクリプトを実行する必要があります

  1. を私は持っている:私は、これまで行ってきた何

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

    私はappache handlerは、拡張子012とcgi-scriptと呼ばれる追加している私は私のスクリプト

  2. の上部にあるこの#!/usr/bin/pythonを追加したすべての権限を777コード
  3. public_html/xml_feed/cron_job_wod.pycron_job_wod.pyを置い

...でもスクリプトは機能しません。どうすればPythonインタプリタの正しいパスを得ることができますか?またはこの問題の解決策は何ですか?助けてください!

+1

#!/ usr/bin/env python – drew010

答えて

3

エラーメッセージには、/usr/bin/pythonの後と、メッセージを明確にする:の前に改行があることに注意してください。これは、オペレーティングシステムが/usr/bin/pythonではなく、/usr/bin/python<newline>にファイルを探していることを示しています。

ほとんどの場合、あなたのスクリプトにはが見込めない改行のスタイルを持つWindowsシステムからpythonファイルをコピーしました。

この問題は、pythonスクリプトファイルのWindowsスタイルの改行を次のコマンドで変換することで解決できます。

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

dos2unixの場合は、お使いのシステムにhere are a list of alternative methodsその効果も同じ変更はできません。

+0

はい、あなたは正しいです、ファイルはWindows上で書かれ、基本的には赤い帽子のLinuxで動作しているcpanelにアップロードされていますが、 ? –

+0

あなたが言及した通り正確な問題です、改行が問題なので、私は何をしましたか?cpanelで編集するためにファイルを開き、Windowsの改行をunixの改行に変換するもう一度保存してください:) 、 手伝ってくれてありがとう。 –

関連する問題