4

コマンドラインから適切に実行されるPythonスクリプト「start.py」があります。その中には1つのステートメントしかありません(「hello」と印刷してください)。編集:start.pyの最初の行には、機能するインタプリタディレクティブも含まれています。

cronジョブからスクリプトを実行するとすぐに、スクリプトが起動するたびに、syslogに次のメッセージが表示されます。

Jun  7 02:57:01 mit CRON[23275]: Module is unknown

すでにPATHおよびPYTHONPATH情報をcronファイルに追加しようとしました。

$ cat /etc/cron.d/my_cron
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PYTHONPATH=/usr/lib/python2.6:/usr/lib/python2.6/plat-linux2:/usr/lib/python2.6/lib-tk:/usr/lib/python2.6/lib-old:/usr/lib/python2.6/lib-dynload:/usr/lib/python2.6/dist-packages:/usr/lib/pymodules/python2.6:/usr/lib/pymodules/python2.6/gtk-2.0:/usr/local/lib/python2.6/dist-packages
* * * * * mit /home/mit/dev/start.py

私は同じように見えるいくつかの答えと解決策を見つけましたが、何も私を助けませんでした。私は何が欠けていますか?

4

2 に答える 2

3

PAMの最近の更新でcronが壊れました。コンピュータを再起動してみてください(またはcronをで再起動してくださいsudo /etc/init.d/cron restart

于 2011-06-07T02:12:30.163 に答える
0

その前にPythonを追加するのを忘れました。

* * * * * mit /usr/bin/python /home/mit/dev/start.py
于 2011-06-07T01:07:22.627 に答える