[Linux] cron

Geunhyung Pyun·2022년 12월 29일
0
post-thumbnail
post-custom-banner
  • 유닉스 계열 OS 시간 기반 Job Scheduler
  • 작업을 고정된 시간, 날짜 및 간격을 두고 주기적으로 실행할 수 있도록 스케줄링하기 위해 사용
  • 표현식

    표현 의미
    * 모든 값을 뜻한다.
    ? 값이 없는 것을 의미한다.
    - 값의 범위를 지정할 때 사용한다.
    , 값을 특정할 때 사용한다.
    / 초기값과 증가값을 설정할 때 사용한다.
    # a#b로 사용할 경우, a번째 b번째 날을 의미한다. 요일 필드에서 사용한다.
    % 백슬래쉬로(\) 이스케이프 되지 않는 한 개행문자로 변경된다. 이후의 입력은 표준 입력으로 전송된다.
    L last를 뜻하는 것으로 마지막 요일이나 마지막 날 등을 설정할 때 사용한다.
    W 한 날을 지정하여 사용하였을 때 그 날에서 가장 가까운 주중을 가리킨다. 단, 같은 달의 날만을 가리킨다. 일 필드에서 사용한다.
    H '젠킨스'에서 사용하는 것으로 해쉬된 값을 의미한다. 불특정하지만 불변의 값을 갖는다.

     

    형태

    순서의 의미 표기범위
    초(seconds) 0 - 59
    분(minutes) 0 - 59
    시간(hours) 0 - 23
    일(day of month) 1 - 31
    월(month) 1 - 12 혹은 JAN - DEC
    요일(day of week) 0 - 6 혹은 SUN - SAT
    연도(year) 공백 혹은 1970 - 2099
    • 총 7개의 필드로 구성되어 있고 구분은 공백으로 구분한다.
    • 초 범위나 연도 범위가 없는 경우가 있다. 둘 다 없는 경우도 있다.
    • 각 필드마다 특수 문자를 사용하여 주기를 주거나 의미를 부여할 수 있다.
    • 아래의 더보기란은 예시다. 
    1. 0 0/10 * * * ? : 10분마다
    2. 0 50 23 * * ? : 매일 23시 50분에
    3. 0 10/10 10 * * ? 2022 : 2022년동안 매일 10시 10분에 시작해서 10분마다 실행
    4. 0 10/10 10-11 * * ? 2022 : 2022년동안 매일 10시 10분에 시작해서 11시까지 10분마다 실행
    5. 0 10/10 10 * * ? 2020-2022 : 2020년부터 2022년까지 매일 10시 10분에 시작해서 10분마다 실행
    6. 0 20-30 1,13 * * ? : 매일 1시 20분부터 30분까지 실행하고 13시 20분부터 30분까지 실행
    7. 0 29,59 14 * 6 ? : 6월동안 14시 29분, 14시 59분에 실행
    8. 0 0-30 0 1-15 4 ? : 4월 1일부터 15일까지 0시 0분부터 30분까지 실행
    9. 0 0 12 ? DEC 1-5 : 12월동안 주중 12시에
    10. 0 0 12 ? 12 MON-FRI : 12월동안 주중 12시에
    11. 0 0 13 15 * ? : 매달 15일 13시에
    12. 0 30 12 L * ? : 매월 말일 12시 30분에
    13. 0 30 12 ? * 6L : 매월 마지막 토요일 12시 30분에
    14. 0 30 12 1/10 * ? : 매월 1일부터 10일 주기로 12시 30분에
    15. 0 0 0 ? 1 3#1 : 1월 첫째주 수요일 0시에
    16. 0 0 0 30W 5 ? 2010-2020 : 2010년부터 2020년까지 5월 30일에 가까운 평일 0시에

     

    참고

    https://en.wikipedia.org/wiki/Cron
    profile
    개발자를 원하는 사람.
    post-custom-banner

    0개의 댓글