crontab
- 특정 시간에 명령어를 실행하도록 매크로 설정하는것
사용법
- crontab확인
*(분 0-59) *(시 0-23) *(일 1-31) *(월) *(요일) [명령어]
- 요일은 0~6으로 숫자로 지정되며, 0은 일요일, 1은 월요일 순이다.
- 특정 시간에 실행되는 것으로
*분 *시 *일 *월 *요일에 [명령어]를 실행하라
는 의미가 된다.
*
표시는 전부 실행하라는 의미가 되며 * * * * * [명령어]
은 매분마다, 매시마다, 매일, 매월, 모든 요일에 실행되어 1분마다 실행한다는 의미이다.
10분일때
와 10분마다
의 차이
10 * * * * [명령어]
는 시계가 10분을 가르킬때 (10시 10분,.., 2시 10분, …) 실행하라는 의미다.
*/10 * * * * [명령어]
는 매 10분마다 (7시 10분, 7시 20분,… 11시 50분, 12시,…) 실행하라는 의미다.
- 나누기를 통해 특정시간 뿐만 아니라 특정 간격마다로 바꿀 수 있다.
,
,-
- 쉼표
,
를 통해 여러 시간을 and로 결합이 가능
0 3,4,5 * * * [명령어]
3,4,5시에 실행
- 빼기
-
를 통해 간격으로 표시 가능
0 3-5 * * * [명령어]
3,4,5시에 실행
예시
- 수요일마다 실행
- 10분일때 실행
- 10분간격마다 실행
- 매일 3시와 19시에 실행
- 4월 간격으로 실행
- 1월부터 3월동안 3시 실행
출처 및 참고
- https://github.com/CoreyMSchafer/code_snippets/blob/master/Cron-Tasks/snippets.txt
- https://anggeum.tistory.com/entry/%ED%81%AC%EB%A1%A0%ED%83%ADCrontab-%EA%B8%B0%EB%B3%B8-%EC%82%AC%EC%9A%A9%EB%B2%95-%EC%A0%95%EB%A6%AC