![매 시간마다 Cron 작업(금요일의 특정 시간 범위 제외)](https://linux55.com/image/82695/%EB%A7%A4%20%EC%8B%9C%EA%B0%84%EB%A7%88%EB%8B%A4%20Cron%20%EC%9E%91%EC%97%85(%EA%B8%88%EC%9A%94%EC%9D%BC%EC%9D%98%20%ED%8A%B9%EC%A0%95%20%EC%8B%9C%EA%B0%84%20%EB%B2%94%EC%9C%84%20%EC%A0%9C%EC%99%B8).png)
나는 크론 작업이 오전 2시에서 오전 9시 사이에 실행되는 것을 원하지 않는 금요일을 제외하고 매시간, 매일 실행되기를 원합니다(그러나 해당 시간 범위를 벗어나 매시간 실행됨). 이상적으로는 이것을 한 줄/하나의 크론 작업에 넣고 싶습니다. 지금까지 두 줄이 있습니다(100% 정확하다고 확신할 수 없습니다).
0 0 * * 0,1,2,3,4,6 script.sh
0 0-1,10-23 * * 5 script.sh
답변1
형식이 올바른 것 같습니다(위 주석의 수정 사항을 적용한 후). 모든 것을 한 줄에 넣는 데 특별한 제한 사항이 있나요? 모든 것을 한 줄에 입력해야 한다면 금요일 오전 2시에서 오전 9시가 되지 않도록 쉘 스크립트를 변경하는 것이 좋습니다. 예:
#!/bin/bash # 이 코드는 테스트되지 않았습니다. # 금요일 오전 2시~오전 9시 건너뛰기 # 비실행시간이란? 시작 시간=2 종료 시간=9 # 현재 요일을 가져옵니다. DAY=$(date +"%u") # 1-월요일이므로 5-금요일 # 및 시간 시간=$(날짜+"%H") if [ "$DAY" -eq 5 -a "$HOUR" -ge "$STARTTIME" -a "$HOUR" -le "$ENDTIME" ] 그 다음에 # 실행 종료 0번 출구 필리핀 제도
문제 해결에 도움이 되기를 바랍니다!
솔직한