使用cron运行pymongo脚本的问题

时间:2011-09-21 20:21:54

标签: python mongodb cron crontab pymongo

我正在运行一个简单的python脚本,将数据发送到mongodb

#!/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完美地执行此操作;但是该程序仍然没有自行运行。我觉得我很接近它的工作,有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

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

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

或者你可以在脚本上显式调用python二进制文件

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

或者您可以在脚本中设置shebang行以显式引用python二进制文件(如果您使用virtualenv,这可能不合适)

#!/usr/bin/python
...
相关问题