크론 작업은 매월 두 번째 월요일 전 목요일에 실행됩니다.

크론 작업은 매월 두 번째 월요일 전 목요일에 실행됩니다.

매월 두 번째 월요일 전 목요일에 작업을 실행하도록 크론 일정을 작성하려고 합니다. 지금까지 나는 이것을 가지고 있습니다

0 0 8 ? * MON#2

단, 매월 둘째 월요일에 실시됩니다. 그 시간부터 지난 목요일까지 4일 전으로 돌아갈 수 있는 방법이 있나요?

예를 들어, 2016년 9월의 경우 매월 두 번째 월요일이 12일입니다. 그래서 지난 달 8일 목요일에 실행하도록 예약하고 싶습니다.

답변1

나는 cron에서 이것을 할 수 없다고 생각합니다. 아마도 0 0 * * 4매주 목요일마다 스크립트를 실행하여 해당 월의 두 번째 월요일 전 목요일인지 확인할 수 있을 것입니다.

답변2

0 0 * * 4 [ $(date +\%d) -ge 4 -a $(date +\%d) -le 10 ] && run-script

목요일(여기서는 매월 자정)에 테스트( )를 사용하여 crontab 항목을 실행하고 [해당 date월의 날짜에 4..10(포함)이 포함되어 있는지 확인합니다. 그렇다면 원하는 스크립트를 실행하십시오.

관련 정보