[Github Action] 웹 크롤러 생성하기 3 : 작업 스케쥴링 설정하기

이상해씨·2024년 3월 22일
0

Github Action 작업 스케쥴링

  • 작업 스케쥴링 : 설정한 시간간격마다 자동으로 워크플로우를 실행해줌

  • Github Action에서는 리눅스 계열 cron 작업스케쥴러를 실행

  • ctontab 파일을 통해 cron 작업이 가능하게 함

  • GithubAction에서는 최소단위가 '5분'

  • repository 마다 최대 20개의 워크플로우 가능, repository 단위 최대 1시간에 1000번 실행가능 (job)
  • job 단계마다 최대 6시간 이용가능
  • public repository는 무료, private의 경우 500MB, 2000분이 초과될 경우 과금

crontab의 간단한 문법

1. 특정 분마다 실행하기

//1분마다 명령어 실행 
* * * * * /test/crawling.py

//5분마다 명령어 실행합니다.
*/5 * * * * /test/crawling.py

2. 여러시간 지정

//매일 오전 12시 30분, 오후 12시 30분에 해당하는 명령어를 실행합니다.
30 0,12 * * * /test/crawling.py

//매일 매시간 10분, 30분 마다 명렁어를 실행
10,30 * * * * /test/crawling.py

3. 범위 실행

//매일 오전 9시에 해당하는 명령어를 실행합니다. (0 - 일요일, 6 - 토요일)
0 9 * * 0-6 /test/crawling.py
//월~금 오전 9시에 해당하는 명령어를 실행합니다. (1 - 월요일, 5 - 금요일)
0 9 * * 1-5 /test/crawling.py
//매일 10시 0분부터 30분까지 해당하는 명령어를 실행합니다.
0-30 10 * * * /test/crawling.py

작업스케쥴링 설정하기

  • yaml 파일에서 on아래에 schedule: - cron: '시간간격' 추가
    ``

참고

profile
공부에는 끝이 없다

2개의 댓글

comment-user-thumbnail
2024년 4월 4일

안녕하세요. 글 잘 읽었습니다. 궁금한 점이 있습니다. 매일 오전 12시 30분, 오후 12시 30분은 30 0,12 아닌가요? crontab 시간은 0~23로 표시하는걸로 알고 있어서요. 깃헙 이라서 다른걸까요?

1개의 답글