작업에 대한 cron 표현식을 작성하는 방법은 매월 마지막 월요일에만 실행하면 안 됩니다.

작업에 대한 cron 표현식을 작성하는 방법은 매월 마지막 월요일에만 실행하면 안 됩니다.

내 요구 사항 -

  • cron 표현으로 작업을 예약하겠습니다.
  • 작업이 예약되고 매월 월요일 오전 00:05에 실행됩니다.
  • 그리고 매월 마지막 월요일에 실행되어야 합니다.

예: 이번 달에 제가 3일, 10일, 17일, 24일에 근무를 예약했다고 가정해 보세요. 나는 24번째 직업이 한 달 내내 비슷하게 3일, 10일, 17일에만 실행되어서는 안 될 것으로 기대합니다.

답변1

특정 요일인 월요일에 실행하려면 요일을 설정해야 합니다.

* * * * *

이는 파일에 표시되어 있지만 /etc/crontab명확하게 설명하기 위해 별표는 왼쪽에서 오른쪽으로 나타냅니다.

분 시 월 일 월 요일

지금은 해당 날짜에 대해 설정했지만 해당 날짜가 항상 월요일이 아니기 때문에 이를 원하지 않는 것이 분명합니다. 원하는 것을 얻으려면 다음을 사용하십시오.

5 0 * * MON user command

그러면 월요일 날짜에 관계없이 매주 월요일 자정 5분 후 또는 (12:05AM 또는 00:05AM)에 작업이 실행됩니다.

관련 정보