0

我在我的 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,因为它用于我项目中的临时功能。

4

3 回答 3

0

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

于 2019-09-11T06:45:44.020 回答
0

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

于 2018-03-20T19:11:24.457 回答
0

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

于 2018-03-20T02:34:04.133 回答