본문 바로가기

django-crontab 소개 (특정 모듈 주기적으로 실행하기) Django-crontab 적용하기 django-crontab으로 특정한 모듈을 주기적으로 실행하는 것이 가능합니다. 물론 직접 crontab에 잘 작성하는 것도 방법이겠지만 라이브러리로 어느정도 간단하게 관리가 가능하니까 사용하는 것이 좋을 것 같습니다. 설치는 pip install django-crontab settings.py에 아래와 같은 내용을 포함해줍니다. INSTALLED_APPS = [ ... ... 'django-crontab', ] ... ... CRONJOBS = [ ('* * * * *', 'app_name.file_name.def_name', '>> /log_path/log_file.log') ] INSTALLED_APPS는 당연한거니까 PASS ! CRONJOBS에 적절히 추가해.. 더보기
crontab, mac, python, virtualenv 맥 환경에서 crontab 사용하는 방법에 대해서 간단하게 정리합니다. -crontab 편집 : crontab -e crontab 확인 : crontab -l -crontab 작성 방법은 동일합니다.제가 예전에 몇 개 포스팅을 한 적이 있는데요. 작성 방법은 그것으로 대신합니다. 2017/05/06 - crontab : daily, weekly, monthly example 2015/01/13 - Ubuntu Crontab -python 코드를 실행할 때 virtualenv 환경을 사용해야 하는 경우는 source 부터 해줘야 합니다. 아래와 같이 말이죠. 00 11 * * * source /Users/aa/venv/bin/activate && /Users/aa/venv/bin/python python_.. 더보기
crontab : daily, weekly, monthly example crontab을 활용하면 반복적으로 특정한 시간이나 날짜에 원하는 프로세스를 작동할 수 있죠. 여기서는 weekly, daily 로 설정하는 예제를 몇 가지만 작성해두려고 합니다. 설정 방법 자체는 너무 쉽기 때문에 바로 본론으로 ! 1. 우분투에서는 crontab의 기본 위치가 /etc/crontab 입니다. - # m h dom mon dow user command - 입력은 위와 같이 이뤄집니다. - dom - day of month, 값은 1 - 31 가져요. - mon - month, 값은 1 - 12 가집니다. - dow - day of week, 값은 0 - 6까지 값을 가지고 일욜 0, 월욜 1, 화욜 2, 수욜 3, 목욜 4, 금욜 5, 토욜 6 입니다. 2. daily - 매일 0시 0.. 더보기
Ubuntu Crontab cron 서비스는 시간에 기반한 스케쥴러 서비스라고 생각합니다. 특정 시간에 어떤 작업을 수행할 수 있도록 해주는 것이죠. 예를 들어 매 시간마다 aaa 라는 일을 하렴 또는 매주 특정 시간에 bbb 라는 일을 하렴 등이 있을 수 있습니다. 이러한 cron 서비스는 crontab에 특정 기준에 맞게 작성하시면 됩니다. 기본적으로 ubuntu 에서 vi로 /etc/crontab을 열어보시면 다음과 같이 작성되어 있습니다. # m h dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --rep.. 더보기