0

我对在 Django 中使用 crontab 还是很陌生。我已按照此链接https://hprog99.wordpress.com/2014/08/14/how-to-setup-django-cron-jobs/中的说明帮助我在 cron 中设置我的方法 my_scheduled_job()。 py 文件,我想每五分钟调用一次。

这是我更新的setting.py

INSTALLED_APPS = ( 'django_crontab', ...) CRONJOBS = [ ('*/5 * * * *', 'myproject.cron.my_scheduled_job') ]

之后我运行了这个:python manage.py crontab add

输出:adding cronjob: (d0428c9ae8227ed78b17bf32aca4bc67) -> ('*/5 * * * *', 'cinemas.cron.my_scheduled_job')

下一个:什么都没有发生。

如何在本地启动此 cron 作业?有没有办法测试我的工作是否正常运行?

4

4 回答 4

1

在 django 中,您可以使用django-chronographchronograph设置 cron 。

Django-chronograph 是一个简单的应用程序,它允许您控制运行 Django 管理命令的频率。

第 1 步:在 django 中创建任务的管理命令。要创建 django 管理命令,请参阅编写自定义 django-admin 命令

第 2 步:在 cronograph 中创建 django 管理命令配置命令后。

希望这对您有所帮助。

于 2016-11-06T16:26:32.643 回答
1

首先,您必须指定您的项目配置文件,然后添加 cron 作业,如果您的项目名称是 foo,那么它就像:

export FOO_PROFILE = 'local'
python manage.py crontab add

并且,在运行上述命令之前,您应该首先在 settings.local 中配置 cron 环境,例如:

# django-crontab config
CRONTAB_DJANGO_SETTINGS_MODULE = 'gold.settings.local'
于 2017-12-04T03:46:23.350 回答
0
python manage.py runserver 

启动服务器后,crontab 将根据 settings.py 中指定的时间自动执行。

于 2016-11-07T16:00:08.947 回答
0

Python中有测试选项卡吗?可能是某个地方的模拟以获得教程。在代理答案或类似的帮助和命令程序中尝试关键字搜索。

于 2016-11-06T16:15:12.723 回答