2011-09-21 81 views
0

我运行一个简单的Python脚本将数据发送到MongoDB的问题,运行一个脚本pymongo

#!/usr/bin/env python 

import sys 
import time 
from datetime import datetime 
import pymongo 
from pymongo import Connection 

today = { 'date and time' : datetime.today() } 

connection = Connection() 
db = connection.tests 
collection = db.times 

collection.insert(today) 

我试图使用cron安排此的每一分钟。我用crontab来设置此

* * * * * /Users/MyUser/XX/YY/ZZ/timetest.py 

我能执行此完全使用从正确的目录python timetest.py;但是该程序仍然没有运行。我觉得我很接近它的工作,任何人都可以帮助我吗?

+0

是否在shell提示符下运行工作/Users/MyUser/XX/YY/ZZ/timetest.py? – Mark

+0

不,这不起作用。输出是'找不到命令'。 – crunkchitis

+1

你用'python/Users/MyUser/XX/YY/ZZ/timetest.py'试过了吗? –

回答

1

cron环境可能与您的用户环境不匹配。在cron您可以设定在crontab中的路径变量像

PATH=$PATH:/usr/bin 
* * * * * /Users/MyUser/XX/YY/ZZ/timetest.py 

或者你可以显式调用蟒蛇二进制文件的脚本

* * * * * /usr/bin/python /Users/MyUser/XX/YY/ZZ/timetest.py 

,或者你可以设置家当线在脚本中引用蟒蛇二进制明确的(如果你使用的virtualenv这可能是不希望)

#!/usr/bin/python 
...