我正在运行一个简单的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
完美地执行此操作;但是该程序仍然没有自行运行。我觉得我很接近它的工作,有人可以帮助我吗?
答案 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
...