我有一個python腳本「start.py」,它可以很好地從命令行執行。只有一個陳述(打印「你好」)。編輯:start.py在第一行也包含一個工作的解釋器指令。python腳本不能從cron運行
當我運行從一個cron作業的腳本,每次觸發時出現在系統日誌消息:
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
我發現了幾個答案和解決方案,看起來相同,但沒有任何幫助。我錯過了什麼?
它可能是文件的所有權或權限問題。 – Cole 2011-06-07 01:06:56
爲什麼你甚至需要'mit'在你的crontab中? – 2011-06-07 01:06:57
請發佈您的腳本的內容......第一行需要指定您的解釋器,例如'#!/ usr/bin/python' – 2011-06-07 01:07:53