나는 최근 진행한 프로젝트 때문에 Cron을 종종 이용했다.
물론 Airflow 등을 쓰면 더 손쉽게 스케줄러 활용이 가능하지만, 파이썬 파일 하나를 간단하게 돌리기로는 (내가 아는 지식 범위 내에서) Cron이 무난하고 이용하기 수월하다고 판단했기 때문이다.
목차
Cron 이란?
nnSoft 접속 및 프로그램 설치하기
워드패드로 cron 설정하기
Cron 주기
1. Cron이란?
유닉스 계열의 운영체제에서 사용되는 잡 스케줄러다. 일반적으로 서버 등에서 쓰이는 유닉스 계열의 운영체제가 있는데, 이 유닉스 계열의 운영체제는 cron이라는 잡스케줄러를 가자고 있다.
하지만 윈도우에서도 윈도우용 cron을 사용할 수 있다.
2. nnSoft 접속 및 프로그램 설치하기
해당 사이트는 윈도우에서 cron 을 설치할 수 있다. 여기서, nncronlt117.exe 파일을 다운로드 받는다. (앞선 nncronlt117.exe 는 무료다.)
3. 워드패드로 cron 설정하기
그 이후, 관리자 권한으로 워드패드를 연다. 그후 nncron 이 설치되어 있는 폴더에서 cron.tab을 클릭한다.
여기에 아래와 같은 순서대로 쓴다.
크론 스케줄 + 띄어쓰기 + python 주소 + 띄어쓰기 + py파일 주소
그러면 알아서 로컬에서 cron 이 잘 실행된다.
이 방법으로 아주 간단하게 cron을 윈도우 로컬에서 실행할 수 있다.
4. Cron 주기
Cron은 설정한 주기별로 스케줄을 설정할 수 있다. 설정 순서는 아래와 같다.
분 시 일 월 요일
이처럼 위와 같은 순서에 맞게 설정하면 된다. 예시는 아래와 같다.
매 10분마다 설정 | */10 * * * * |
매 자정마다 설정 | 0 0 * * * |
매일 10시 10분마다 설정 | 10 10 * * * |
매주 월요일 10시 10분마다 설정 | 10 10 * * 1 |
매월 1일 10시 10분마다 설정 | 10 10 1 * * |
이제 다음 번에는 AWS EC2 서버 내에서 Cron 탭을 설정하는 방법에 대해 정리해보겠다.
'개인(팀) 프로젝트 > 유실유기동물 웹사이트 개발 프로젝트' 카테고리의 다른 글
AWS EC2(Ubuntu) Url port 번호 없이 접속하도록 설정하는 방법 (0) | 2021.08.02 |
---|---|
django Server에 image 업로드하는 기능 구현 + 이미지 스토리지를 AWS S3로 변경하려는 이유 (0) | 2021.07.31 |
Django 웹사이트에 AWS RDS (PostgreSQL) 연결 방법 (1) | 2021.07.30 |
02. Django 에러 : ValueError: Field 'found_count' expected a number but got ''. (0) | 2021.07.26 |
01. 전주시 빅데이터 분석 공모전 "우수상 수상" : 가치를 인정받다! (0) | 2021.07.26 |