【发布时间】:2019-06-25 01:30:38
【问题描述】:
我已经使用 django crontab 设置了一个 cron 作业。根据文档中的定义,我在 cron.py 中定义了一个测试作业,并将其定义为在 settings.py 中以 1 分钟的间隔运行。
#cron.py
def test_cron_run():
print("\n\nHello World....!! ",timezone.now())
#settings.py
INSTALLED_APPS = [
'material.theme.cyan',
'material',
'material.admin',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',
'django_crontab',
]
CRONJOBS = [
('*/1 * * * *', 'myapp.cron.test_cron_run','>>'+os.path.join(BASE_DIR,'log/debug7.log')),
]
我已经通过运行python3 manage.py crontab add 添加了 cron 作业。
还添加了作业,因为我可以看到我是否运行,python3 manage.py crontab show
但是我看不到任何正在生成的日志文件。
有什么办法可以调试这个,操作系统日志什么的?
【问题讨论】:
-
>>后面是否有空格? -
如果改用
('*/1 * * * *', 'myapp.cron.test_cron_run', '>> test.log'),会怎样? -
是的,如果我通过传递作业的哈希值并在控制台上打印的运行命令强制运行它,它就会运行,但是无论如何都没有生成日志文件,有没有办法可以将调试器挂接到我的调试我的 django 代码的代码?
标签: python django cron django-cron