Python Django cron未使用crontab运行
我制作了一个名为Python Django cron未使用crontab运行,python,django,python-3.x,cron,Python,Django,Python 3.x,Cron,我制作了一个名为updatefield.pycontent的文件 from FrontEnd.views import UpdateField def my_scheduler(): # add logic UpdateField() 我已经将它与manage.py文件放在我的项目根目录中 我的settings.py文件如下 CRONJOBS = [ ('* * * * *', 'Ravi.updatefield.my_scheduler') ] Installed ap
updatefield.py
content的文件
from FrontEnd.views import UpdateField
def my_scheduler():
# add logic
UpdateField()
我已经将它与manage.py文件放在我的项目根目录中
我的settings.py文件如下
CRONJOBS = [
('* * * * *', 'Ravi.updatefield.my_scheduler')
]
Installed apps
'django_cron',
'django_crontab',
执行命令python manage.py crontab add后,我得到
adding cronjob: (33083f0c14f7cccdc5851431976adcbb) -> ('* * * * *', 'Ravi.updatefield.my_scheduler')
但它现在不运行。我的终端上没有出现任何东西我的功能是
def UpdateField(request):
print('hi')
return HttpResponse('hello world')
“我的终端中什么都没有出现”-为什么您希望终端中出现什么?Cron异步运行。您使用的是什么操作系统?为什么要返回一个HttpResponse
?Cron不发送HTTP请求。@Chris Print命令不应该在终端中打印吗?我只是在测试我真正的逻辑不是这样的。这只是为了验证这个函数是否会运行。而且它没有运行。我是不是错过了一步?或者我把文件放错地方了吗?不是放在你正在查看的终端上,不是。它将在一个单独的shell中运行,并且(可能)由于它生成了输出,它会在本地用户的邮箱中留下一条消息。再说一遍,你使用的是什么操作系统?@chrisubuntu18.04.2lts。然后如何验证,因为我已设置为每1分钟运行一次命令?目前我正在本地计算机上进行测试