나는 django_cron을 사용하고 있기 때문에 일정에 따라 작업을 구현해야한다. 설정에 :django_cron은 한 번만 실행되며 스케줄러는 작동하지 않습니까?
INSTALLED_APPS = [
'mailsnake',
'corsheaders',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'Avaana_web',
'rest_framework',
'rest_framework.authtoken',
'django_cron',
]
및
from django_cron import CronJobBase, Schedule,cronScheduler
import datetime,os
class MyCronJob(CronJobBase):
RUN_EVERY_MINS = .3
RETRY_AFTER_FAILURE_MINS = 5
ALLOW_PARALLEL_RUNS = True
schedule = Schedule(run_every_mins=RUN_EVERY_MINS,
retry_after_failure_mins=RETRY_AFTER_FAILURE_MINS)
code = 'my_app.my_cron_job'
def do(self):
print("hello")
을 cron.py하지만 출력 쇼 종료하면
$ python manage.py runcrons
hello
만 실행할 경우.
30 초마다 어떻게 출력을 얻을 수 있습니까?
나는 또한 django_cron을 설치했습니다. via $ pip install django_cron –
'python -u manage.py runcrons'와 함께 실행 해보세요 –
이 링크에서 # 6을 읽으십시오 http://django-cron.readthedocs.io/en/latest/installation.html – Anoop