crontab

  • 특정 시간에 명령어를 실행하도록 매크로 설정하는것

사용법

  • crontab확인
    • crontab -e
  • *(분 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시에 실행

예시

  • 수요일마다 실행
    • * * * * 3 [명령어]
  • 10분일때 실행
    • 10 * * * 3 [명령어]
  • 10분간격마다 실행
    • */10 * * * 3 [명령어]
  • 매일 3시와 19시에 실행
    • 0 3,19 * * * [명령어]
  • 4월 간격으로 실행
    • * * * */4 * [명령어]
  • 1월부터 3월동안 3시 실행
    • 0 3 * 1-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