проблемы с использованием cron для запуска скрипта pymongo - PullRequest
0 голосов
/ 22 сентября 2011

Я запускаю простой скрипт на 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 Ответ

1 голос
/ 09 ноября 2011

Вероятно, среда 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
...
...