TIL#106 Crontab

Dasom·2020년 11월 4일
0

project

목록 보기
17/19

브랜디 프로젝트 중에 배송완료가 되면 스케줄러를 이용해 10분뒤에 구매확정으로 자동으로 변하게 하는 부분이 있어서 그 부분이 하고 싶어서 찾아보게 되었다.

crontab

특정한 시간에 특정한 작업을 정해놓고 수행하게 하고 싶을 때 이용하는 것이 cron이다. 유닉스 운영체제에는 기본으로 깔려 있기 때문에 맥북에도 당연히 깔려있다:)

보통, schedule, apscheduler 같은 경우는 앱 하나를 돌릴 때 같이 돌아가지만 크론 같은 경우는 컴퓨터 내부에서 돌아가는 방법이라서 좀 다르다.

인터넷에 나온 cron의 기본주소들을 다 쳐보고 find 도 해보고 했지만 결국 위치를 찾는 데는 포기했다...😿

$ crontab -e

위 명령어를 실행하면 vi편집기가 열리고 이 부분에 크론에 실행하고 싶은 명령어를 입력하면 된다.

* * * * * 명령어 의 형태이고 분 / 시 / 일 / 월 / 요일 순서이다.
* 는 매 O마다 라는 의미로 띄어쓰기로 구분하며 * * * * * 같은 경우는 요일 구분 없이 매월 매일 매시간 매분마다 라는 의미이다.

명령어 부분에 실행하고 싶은 파일의 경로를 넣어주면 된다.
나는 실행하고 싶은 파일이 가상환경 상에서 돌려야 했기 때문에 파일의 앞부분에 가상환경 경로도 넣어주었지만 그래도 실행이 되지 않아 실행이 될 수 있는 방법을 찾아주어야 했다.
사이트에서 사진이 같이 첨부된 부분이 정답이었다! 😸

참고사이트

연습용 슬랙에 매분 메세지가 오게 하는 부분에 성공하였고, 정해진 시간에 알림이 온다는 게 좋앙서 평소에도 이용하고 싶어서 30분마다 알림이 오는 것으로 설정을 하였다😆

profile
개발자꿈나무🌲

0개의 댓글