如何在Django中使用django-crontab启动定时任务、关闭任务以及关闭指定任务
在Django中使用django-crontab
来设置定时任务,首先需要安装django-crontab
:
pip install django-crontab
然后,在Django的settings.py中添加django-crontab
到INSTALLED_APPS
:
INSTALLED_APPS = [
# ...
'django_crontab',
# ...
]
接下来,在你的应用目录下创建一个cron.py
文件,并定义你的定时任务:
# myapp/cron.py
from django.core.management import call_command
from django_crontab import tasks
# 定义一个定时任务
@tasks.loop(minutes=5)
def my_scheduled_job():
call_command('mycustomcommand')
# 如果你需要在任务完成后立即停止,可以使用以下代码
my_scheduled_job.remove()
然后,你需要将这个任务添加到crontab中:
python manage.py crontab add
这会将定义的定时任务添加到系统的crontab中。
关闭定时任务:
python manage.py crontab remove
关闭指定的定时任务(例如my_scheduled_job
):
my_scheduled_job.remove()
这样就可以在Django中管理定时任务的启动和关闭了。
评论已关闭