python脚本不从cron运行

python脚本不从cron运行,python,ubuntu,cron,ubuntu-10.04,pam,Python,Ubuntu,Cron,Ubuntu 10.04,Pam,我有一个python脚本“start.py”,它可以从命令行很好地执行。其中只有一条语句(打印“hello”)。EDIT:start.py在第一行中还包含一个工作解释器指令 从cron作业运行脚本后,每次启动脚本时,syslog中都会出现一条消息: Jun 7 02:57:01 mit CRON[23275]: Module is unknown 我已经尝试将路径和PYTHONPATH信息添加到cron文件: $ cat /etc/cron.d/my_cron PATH=/usr/local

我有一个python脚本“start.py”,它可以从命令行很好地执行。其中只有一条语句(打印“hello”)。EDIT:start.py在第一行中还包含一个工作解释器指令

从cron作业运行脚本后,每次启动脚本时,syslog中都会出现一条消息:

Jun  7 02:57:01 mit CRON[23275]: Module is unknown
我已经尝试将路径和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

我找到了几个答案和解决方案,看起来都一样,但没有任何帮助。我遗漏了什么?

您忘了在前面添加python

* * * * * mit /usr/bin/python /home/mit/dev/start.py

PAM broke cron的最新更新。尝试重新启动您的计算机(或使用
sudo/etc/init.d/cron restart
)重新启动cron)

这可能是文件所有权或权限问题。为什么您的crontab中甚至需要“mit”?请发布脚本的内容…第一行需要指定您的解释器,例如
#/usr/bin/python
该错误消息听起来更像是
pam(7)
而不是python或
cron(8)
。您的
/etc/pam.d/cron
文件中有什么?它需要不存在的模块吗?看起来像是PAM错误。你最近有更新PAM吗?可能需要重新启动crond。如果文件已chmoded为可执行文件,并且第一行包含解释器指令,则这可能不是问题。抱歉,发布不完整。我已经尝试了所有使用或不使用python的组合,还有带有正确解释器的shebang行。当我以用户“mit”的身份启动“/home/mit/dev/start.py”时,脚本将从命令行运行,我将尝试。我注意到cron脚本以前工作过,但在某个时间点不再执行。非常感谢。cron重新启动完成了此操作。:)