서버에서 일정 주기로 함수 실행하기!
django-crontab이란?
- 서버를 실행하고 주기적으로 함수를 실행해야할 경우 필요한 라이브러리이다.
- django-crontab 설치
pip install django-crontab
- settings.py 앱 추가 settings.py
1 2 3 4 5 6 7
INSTALLED_APPS = [ . . 'django_crontab', . . ]
- 앱 하위에 cron.py 생성 후 원하는 함수 구현
1 2
def crontab_hello(): print('hello')
- settings.py 설정하기
1 2 3
CRONJOBS = [ ('* * * * *', 'study_group.cron.crontab_penalty_student', '>> '+os.path.join(BASE_DIR, 'stady/log/cron.log')), ]
- 매분 실행하고 프로젝트/폴드/로그파일 경로를 설정하여 로그를 확인할 수 있다. crontab 시간 설정 웹 사이트
- 명령어
- 보기
python manage.py crontab show
- 추가
python manage.py crontab add
- 삭제
python manage.py crontab remove
- 보기