我在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
但我的日志中没有任何内容。任何帮助,将不胜感激。我此时不想使用芹菜,因为它用于我项目中的临时功能。
答案 0 :(得分:0)
您可以使用django-q执行此操作。您可以直接在管理员中安排调度程序,并且比django-crontab更容易设置,而且不涉及您的系统crontab,而是直接存储在您的数据库中。
答案 1 :(得分:0)
我认为日志需要一些时间,或者可能是我没有再次添加cron-tab add命令。现在工作正常。
答案 2 :(得分:0)
尝试一下 CRONJOBS = [ ('* / 1 * * * *','ciscoaci.cron.sshpostGetMACIP_scheduler','>>'+ os.path.join(BASE_DIR,'data.log'), ]