django-crontab设置定时任务,每五秒执行一次
时间: 2023-11-09 17:12:28 浏览: 164
linux定时任务crontab 实现每秒执行一次的方法
Django-crontab 是一个 Django 应用程序,用于在 Django 中管理定期运行的任务。要设置一个每五秒钟执行一次的定时任务,请按照以下步骤操作:
1. 在您的 Django 项目中安装 django-crontab,可以使用 pip 命令进行安装:
```
pip install django-crontab
```
2. 在您的 Django 项目的 settings.py 文件中添加以下代码:
```
INSTALLED_APPS = [
# ...
'django_crontab',
]
CRONJOBS = [
('*/5 * * * * *', 'yourapp.tasks.your_task'),
]
```
3. 创建您的定时任务,例如:
```
from django.core.management.base import BaseCommand
from time import sleep
class Command(BaseCommand):
help = 'Do something'
def handle(self, *args, **options):
while True:
print('Doing something...')
sleep(5)
```
4. 运行 Django 项目,并让 django-crontab 在后台运行定时任务:
```
python manage.py crontab add
```
这将添加您的定时任务到 crontab 中,并且每五秒钟将执行一次。如果您想停止定时任务,请使用以下命令:
```
python manage.py crontab remove
```
阅读全文