如何让django-cron自动工作

我想让
django-cron工作而不是.我按照指令
here来设置我的cron,但问题是我的工作只在我在命令行输入python manage.py runcrons并且每5分钟没有运行作业时运行.我不知道还能做什么.我已经阅读过关于crontabs和计时码表的其他文件但很困惑.我是否与cron或计时码表一起安装crontabs,或者cron只能用django-cron正常工作.另外我如何让我的工作自动运行.在文档
here中,我每次运行管理命令python manage.py runcrons时都会读取所有crons将在必要时运行.根据应用程序,可以根据需要经常从Unix crontab调用管理命令.每5分钟通常适用于我的大多数应用程序. .这是什么意思.我在这里想念的是什么我输了.救命

Settings.py

CRON_CLASSES = (
"myapp.views.MyCronJob",
)

INSTALLED_APPS = (

'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_cron',

'django.contrib.admin',
'django.contrib.admindocs',
'myapp',


)

views.py

from django_cron import CronJobBase, Schedule
class MyCronJob(CronJobBase):
RUN_EVERY_MINS = 10 # every 10 min

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

def do(self):
    print "10 min Cron"
    theJob()

我应该提一下,在Windows平台上使用pycharm运行django …

最佳答案 问题的根源是操作系统. Web服务器不是那种称为cronjobs的deamon,它只是处理Web请求.要在Windows上调用定期任务,您需要使用Windows任务计划程序:

What is the Windows version of cron?

解决问题的其他方法是在芹菜节拍模式下开始芹菜deaemon.

http://celeryproject.org/

http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html

这是一个更难的方法,如果你有一个非常简单的应用程序,你不需要使用芹菜.但是在很多情况下,队列是最好的解决方案.

点赞