크론잡은 매월 첫 번째 목요일 토요일에만 진행됩니다.

크론잡은 매월 첫 번째 목요일 토요일에만 진행됩니다.

cronjob을 매월 첫 번째 목요일인 토요일에만 실행하고 싶습니다. 따라서 매월 첫 번째 목요일은 토요일에 실행됩니다.

매월 첫 번째 목요일 12시에 실행하고 싶다면 그렇게 할 수 있다는 것을 알고 있습니다.

0 12 * * 4 [ $(date +\%d) -le 7 ] && command

하지만 여기서 어디로 가야할지 모르겠고 도움이 필요합니다.

답변1

crontab에는 OR 조건이 없지만 다음 두 줄로 시뮬레이션할 수 있습니다.

0 12 1-7 * * test $(date +\%u) -eq 4 && command
0 12 * * sat command

아니면 테스트 조건을 충분히 스마트하게 만드세요.

0 12 * * * test ( $(date +\%u) -eq 4 -a $(date +\%d) -le 7 ) -o ( $(date +\%u) -eq 6 ) && command

관련 정보