Python Django CRONJOB调度程序

Python Django CRONJOB调度程序,python,django,crontab,Python,Django,Crontab,我已经使用pip install django-crontab从GIT-Hub安装了crontab。链接上给出了使用此的说明:。我正确地遵循了所有步骤,但没有使用此计时表执行任何作业,我不知道我在ruunig此计时表中犯了什么错误。我已将cronjob时间设置为每2分钟一次,并检查此时间表,如下所示: python manage.py crontab show 这将传达以下信息: 键入help()获取交互式帮助,或键入help(object)获取有关对象的帮助。 您在/var/mail/vish

我已经使用pip install django-crontab从GIT-Hub安装了crontab。链接上给出了使用此的说明:。我正确地遵循了所有步骤,但没有使用此计时表执行任何作业,我不知道我在ruunig此计时表中犯了什么错误。我已将cronjob时间设置为每2分钟一次,并检查此时间表,如下所示: python manage.py crontab show 这将传达以下信息: 键入help()获取交互式帮助,或键入help(object)获取有关对象的帮助。 您在/var/mail/vishalsrivastava中有新邮件

当我检查收到的邮件时(使用:sudo vi/var/mail/vishalsrivastava),它会给出以下结果:

From vishalsrivastava@BigData-M-MINi16.local  Tue Jul 22 13:36:02 2014
Return-Path: <vishalsrivastava@BigData-M-MINi16.local>
X-Original-To: vishalsrivastava
Delivered-To: vishalsrivastava@BigData-M-MINi16.local
Received: by BigData-M-MINi16.local (Postfix, from userid 501)
        id 09DF619053F; Tue, 22 Jul 2014 13:36:00 +0530 (IST)
From: vishalsrivastava@BigData-M-MINi16.local (Cron Daemon)
To: vishalsrivastava@BigData-M-MINi16.local
Subject: Cron <vishalsrivastava@BigData-M-MINi16> /usr/local/opt/python/bin/python2.7 /Users/vishalsrivastava/Desktop/softwares/newWorkSpace/ajax_java/manage.py crontab run 78da17c7f1091ea4e6d7f80865664f0d   # django-cronjobs for ajax_java
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=vishalsrivastava>
X-Cron-Env: <USER=vishalsrivastava>
X-Cron-Env: <HOME=/Users/vishalsrivastava>
Message-Id: <20140722080602.09DF619053F@BigData-M-MINi16.local>
Date: Tue, 22 Jul 2014 13:36:00 +0530 (IST)

Traceback (most recent call last):
  File "/Users/vishalsrivastava/Desktop/softwares/newWorkSpace/ajax_java/manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 399, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python2.7/site-packages/django/core/management/base.py", line 242, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/local/lib/python2.7/site-packages/django/core/management/base.py", line 285, in execute
    output = self.handle(*args, **options)
  File "/usr/local/lib/python2.7/site-packages/django_crontab/management/commands/crontab.py", line 37, in handle
    self.__run_cronjob(args[1])
  File "/usr/local/lib/python2.7/site-packages/django_crontab/management/commands/crontab.py", line 120, in __run_cronjob
    job_name = job[1]
TypeError: 'NoneType' object has no attribute '__getitem__'

From vishalsrivastava@BigData-M-MINi16.local  Tue Jul 22 13:38:01 2014
Return-Path: <vishalsrivastava@BigData-M-MINi16.local>
X-Original-To: vishalsrivastava
Delivered-To: vishalsrivastava@BigData-M-MINi16.local
Received: by BigData-M-MINi16.local (Postfix, from userid 501)
        id 41B52190575; Tue, 22 Jul 2014 13:38:01 +0530 (IST)
From: vishalsrivastava@BigData-M-MINi16.local (Cron Daemon)
To: vishalsrivastava@BigData-M-MINi16.local
Subject: Cron <vishalsrivastava@BigData-M-MINi16> /usr/local/opt/python/bin/python2.7 /Users/vishalsrivastava/Desktop/softwares/newWorkSpace/ajax_java/manage.py crontab run 78da17c7f1091ea4e6d7f80865664f0d   # django-cronjobs for ajax_java
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=vishalsrivastava>
X-Cron-Env: <USER=vishalsrivastava>
X-Cron-Env: <HOME=/Users/vishalsrivastava>
Message-Id: <20140722080801.41B52190575@BigData-M-MINi16.local>
Date: Tue, 22 Jul 2014 13:38:01 +0530 (IST)

Traceback (most recent call last):
  File "/Users/vishalsrivastava/Desktop/softwares/newWorkSpace/ajax_java/manage.py", line 10, in <module>
    execute_from_command_line(sys.argv) 
  File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 399, in execute_from_command_line
    utility.execute() 
  File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python2.7/site-packages/django/core/management/base.py", line 242, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/local/lib/python2.7/site-packages/django/core/management/base.py", line 285, in execute
    output = self.handle(*args, **options)
  File "/usr/local/lib/python2.7/site-packages/django_crontab/management/commands/crontab.py", line 37, in handle
    self.__run_cronjob(args[1])
"/var/mail/vishalsrivastava" 8090L, 500435C
来自vishalsrivastava@BigData-M-MINi16.当地时间2014年7月22日星期二13:36:02
返回路径:
X-原件-收件人:vishalsrivastava
交付给:vishalsrivastava@BigData-M-MINi16.local
接收:BigData-M-MINi16.local(后缀,来自用户ID 501)
识别号09DF619053F;2014年7月22日星期二13:36:00+0530(IST)
发件人:vishalsrivastava@BigData-M-MINi16.local(Cron守护进程)
致:vishalsrivastava@BigData-M-MINi16.local
主题:Cron/usr/local/opt/python/bin/python2.7/Users/vishalsrivastava/Desktop/softwares/newWorkSpace/ajax_java/manage.py crontab运行78da17c7f1091ea4e6d7f8086564f0d#django cronjobs for ajax_java
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
消息Id:
日期:2014年7月22日星期二13:36:00+0530(IST)
回溯(最近一次呼叫最后一次):
文件“/Users/vishalsrivastava/Desktop/softwares/newWorkSpace/ajax\u java/manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/usr/local/lib/python2.7/site packages/django/core/management/_init__.py”,第399行,从命令行执行
utility.execute()
文件“/usr/local/lib/python2.7/site packages/django/core/management/__init__.py”,第392行,在execute中
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/usr/local/lib/python2.7/site packages/django/core/management/base.py”,第242行,在运行时从
self.execute(*args,**选项._dict__;
文件“/usr/local/lib/python2.7/site packages/django/core/management/base.py”,执行中第285行
输出=self.handle(*args,**选项)
文件“/usr/local/lib/python2.7/site packages/django_crontab/management/commands/crontab.py”,第37行,在handle中
self.\u运行\u cronjob(参数[1])
文件“/usr/local/lib/python2.7/site packages/django\u crontab/management/commands/crontab.py”,第120行,在运行crontjob中
作业名称=作业[1]
TypeError:“非类型”对象没有属性“\uuuu getitem\uuuu”
从…起vishalsrivastava@BigData-M-MINi16.当地时间2014年7月22日星期二13:38:01
返回路径:
X-原件-收件人:vishalsrivastava
交付给:vishalsrivastava@BigData-M-MINi16.local
接收:BigData-M-MINi16.local(后缀,来自用户ID 501)
id 41B52190575;2014年7月22日星期二13:38:01+0530(IST)
发件人:vishalsrivastava@BigData-M-MINi16.local(Cron守护进程)
致:vishalsrivastava@BigData-M-MINi16.local
主题:Cron/usr/local/opt/python/bin/python2.7/Users/vishalsrivastava/Desktop/softwares/newWorkSpace/ajax_java/manage.py crontab运行78da17c7f1091ea4e6d7f8086564f0d#django cronjobs for ajax_java
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
X-Cron-Env:
消息Id:
日期:2014年7月22日星期二13:38:01+0530(IST)
回溯(最近一次呼叫最后一次):
文件“/Users/vishalsrivastava/Desktop/softwares/newWorkSpace/ajax\u java/manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/usr/local/lib/python2.7/site packages/django/core/management/_init__.py”,第399行,从命令行执行
utility.execute()
文件“/usr/local/lib/python2.7/site packages/django/core/management/__init__.py”,第392行,在execute中
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/usr/local/lib/python2.7/site packages/django/core/management/base.py”,第242行,在运行时从
self.execute(*args,**选项._dict__;
文件“/usr/local/lib/python2.7/site packages/django/core/management/base.py”,执行中第285行
输出=self.handle(*args,**选项)
文件“/usr/local/lib/python2.7/site packages/django_crontab/management/commands/crontab.py”,第37行,在handle中
self.\u运行\u cronjob(参数[1])
“/var/mail/vishalsrivastava”8090L,500435C

请帮助我解决问题。

您是否配置了作业?我的意思是,您是否在settings.py中配置了作业CRONJOBS=()。是的,我通过在sttings.py中添加以下内容进行了配置:我在已安装的应用程序中添加了'django_crontab',还将CRONJOBS作为-CRONJOBS=[('*/2****','ajax_java.ajax_practice.cron.my_scheduled_job()),]看起来没有
作业
,第一个错误是由于一个空的
作业
列表或长度为1的列表引起的