如何在crontab中配置project和virtualenv路径以在Django中调度作业?

2024-06-25 06:58:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用一个名为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;

但是,我在contrab编辑器中配置contrab命令时遇到了很多麻烦。我当前正在使用此命令(因为我正在使用虚拟环境):

* * * * * 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

我怎样才能解决这个问题?怎么了?先谢谢你


Tags: djangorunpydev命令codeuserscron
1条回答
网友
1楼 · 发布于 2024-06-25 06:58:07

您不需要激活virtualenv,只需在其中直接调用python即可。像这样试试

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

应该按小时运行

相关问题 更多 >