본문 바로가기
Django

crontab 설정하기 - django

by zgabriel 2024. 7. 4.
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에서 호출되는 계정과 충돌되니 주의필요.

 

 

반응형