본문으로 바로가기

django crontab 사용 방법

category Python 2019. 11. 29. 10:38

django-crontab 설치

$ pip install django-crontab

 

 

settings.py

#APP 추가

INSTALLED_APPS = (
    'django_crontab',
    ...
)

 

APP 생성, 함수 생성 (기존에 있다면 Pass)

app/cron.py

def cron_job():
    pass

 

settings.py 에 스케쥴 추가

#5분마다 실행

CRONJOBS = [
    ('*/5 * * * *', 'app.cron.cron_job')
]

('분 시 일 월 요일', 'APP이름.파일명.함수명)

 

 

Linux crontab에 적용

$ python3 manage.py crontab add

 

등록된 JOB 조회

$ python3 manage.py crontab show

 

등록된 JOB 모두 제거

$ python manage.py crontab remove

 

 

 

Linux crontab 스케쥴 확인

$ crontab -l

 

Linux crontab 로그 확인

$ tail -20 /var/log/cron

 

 

참고 : https://twpower.github.io/129-django-crontab-in-undang