728x90
1. 크론탭을 설치한다.
pip install django-crontab
2. setting.py 에 앱과 크론탭을 등록한다.
INSTALLED_APPS = [
...
'django_crontab'
]
CRONJOBS = [
('*/10 * * * *', 'myapp.cron.my_scheduled_job', '>> ./cron.log'),
]
. CRONJOBS 에서 첫번째 입력 값은 리눅스 크론탭과 동일하게 분/시/일/월/요일 을 의미한다
. 두번째 입력 값은 앱.파일명.함수명을 의미한다.
. 세변째 입력 값은 로그를 세팅한다.
3. manage.py 가 있는 폴더로 이동하여 크론탭을 등록한다.
. python manage.py crontab add <- 작업등록
. python manage.py crontab show <- 작업확인
. python manage.py crontab remove <- 작업삭제
- 크론탭 등록 시 입력 값 넣기
. ('*/1 * * * *', 'trans.views.test', ['request']),
. test 함수에 입력 값으로 request 를 넣어줌
. 추가로 넣을 때는 , 로 구분
- 리눅스에서 크론탭 등록 시 사용 계정이 root면 logger에서 쌓이는 파일로 root 로 등록된다.
이럴 경우 web에서 호출되는 계정과 충돌되니 주의필요.
반응형
'Django' 카테고리의 다른 글
회원가입 함수 - django (0) | 2024.07.04 |
---|---|
*.js 파일 저장 및 사용하기 - django (0) | 2024.07.04 |
로깅 구성 및 파일에 로그 쌓기 - django (0) | 2024.07.04 |
django 내장 템플릿 필터 (0) | 2024.07.04 |
django 템플릿 디렉토리 만들기 (0) | 2024.07.03 |