매월 세 번째 금요일 오전 1시에 작업 일정을 잡고 싶습니다. 여러 cron 항목 사이트를 확인한 결과 이것이 나에게 작동하지 않는 것으로 나타났습니다.
또한 지금까지 성공하지 못한 일부 awk 옵션도 확인했습니다. 도와주세요?
오늘 이것을 실행해 보았더니 cron이 제대로 작동했지만 스크립트가 같은 지점에서 계속 실행되고 완료되지 않았습니다.
0 1 15-21 * * test $(date +\%u) -eq 5 && echo "3rd friday" && Extract_Param.sh /landing/file/ABC/file.txt
답변1
불행하게도 crontab 항목에 날짜와 요일을 모두 지정하면 둘 중 하나만 있어도 충분하다는 의미입니다. (저도 잘 모르겠습니다만,맨페이지그가 말한 것이 바로 그것이다. ) 이는 단순히 세 번째 금요일이 매월 15일에서 21일 사이의 금요일이라고 계산할 수 없다는 의미입니다.
다행히도 위에 링크된 매뉴얼 페이지에는 다음과 같은 제안 사항도 나와 있습니다.
그러나 명령에 테스트를 추가하면 원하는 결과를 얻을 수 있습니다(아래 CRON 파일 예제의 마지막 예제 참조).
[…]
# Run on every second Saturday of the month 0 4 8-14 * * test $(date +\%u) -eq 6 && echo "2nd Saturday"
그러니까 넌 괜찮을 거야
0 1 15-21 * * test $(date +\%u) -eq 5 && echo "3rd friday"