Как настроить пути проекта и virtualenv в crontab для планирования заданий в Django? - PullRequest
0 голосов
/ 26 мая 2019

Я использую библиотеку django_cron для планирования задач с Django.Я уже выполнил все необходимые настройки, включая, помимо прочего, добавление этого фрагмента кода в файл crons.py:

class MyCronJob(CronJobBase):
    RUN_EVERY_MINS = 1 # every 2 minutes.

    schedule = Schedule(run_every_mins=RUN_EVERY_MINS)
    code = 'core.my_cron_job'    # a unique code

    def do(self):
       pass;

Однако у меня много проблем с настройкой контрабандыКоманда в редакторе контрабанды.В настоящее время я использую эту команду (потому что я использую виртуальную среду):

* * * * * source /Users/myame/Desktop/dev/Websites/django_env/bin/activate
&& python /Users/myname/Desktop/dev/Websites/project/manage.py runcrons

Я получаю эту ошибку:

crontab: installing new crontab
"/tmp/crontab.kdldvixya8":4: bad minute
crontab: errors in crontab file, can't install

Как я могу решить эту проблему?Что с этим не так?Заранее спасибо.

1 Ответ

0 голосов
/ 26 мая 2019

Вам не нужно активировать virtualenv, вы можете просто вызвать Python прямо там.Попробуйте вот так

0 * * * * /Users/myame/Desktop/dev/Websites/django_env/bin/python /Users/myname/Desktop/dev/Websites/project/manage.py runcrons

Должен работать в час

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...