【问题标题】:Issue setting up django-crontab问题设置 django-crontab
【发布时间】:2018-08-28 17:17:38
【问题描述】:

我在我的 django 项目中设置 django-crontab 时遇到了一些问题。我已按照官方文档中的说明进行操作:- https://pypi.python.org/pypi/django-crontab

我在名为 ciscoaci 的应用程序下定义了我的 cron.py。所以它的位置是project/ciscoaci(这是应用程序)/cron.py。在 cron.py 中,有一个名为 sshpostGetMACIP_scheduler() 的函数。 我在 INSTALLED_APPS 的 settings.py 下定义了“django_crontab”。

CRONTAB_COMMAND_SUFFIX = '2>&1'
CRONJOBS = [
    ('*/1 * * * *', 'ciscoaci.cron.sshpostGetMACIP_scheduler', '>> /axphome/xxx/netadc/ciscoaci/tmp/scheduled_job.log'),
]

我的日志中没有显示任何内容。 我也尝试将 /axphome/xxx/netadc/ciscoaci/tmp/scheduled_job.log 更改为 ciscoaci/tmp/scheduled_job.log,但它不起作用。

当我执行 crontab -l 时,cron 会显示出来。

*/1 * * * * /root/.venvs/netadc/bin/python /home/xxx/netadc/manage.py crontab run 4a2a96ea204eb26917961a9946493f0d >> /axphome/xxxx/netadc/ciscoaci/tmp/scheduled_job.log 2>&1 # django-cronjobs for netadc

但我的日志中没有显示任何内容。任何帮助,将不胜感激。我现在不想使用 celery,因为它在我的项目中用作临时功能。

【问题讨论】:

    标签: python django cron scheduler django-cron


    【解决方案1】:

    您可以使用django-q 做到这一点。您直接在管理员中拥有调度程序,并且比 django-crontab 更容易设置,而且不涉及您的系统 crontab,而是直接存储在您的数据库中。

    【讨论】:

      【解决方案2】:

      我认为日志需要一些时间,或者可能是我没有再次添加 cron-tab add 命令。现在一切正常。

      【讨论】:

        【解决方案3】:

        试试这个 CRONJOBS = [ ('*/1 * * * *', 'ciscoaci.cron.sshpostGetMACIP_scheduler', '>>'+ os.path.join(BASE_DIR, 'data.log'), ]

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-07-21
          • 2015-12-17
          • 2012-04-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多