매 시간마다 Cron 작업(금요일의 특정 시간 범위 제외)

매 시간마다 Cron 작업(금요일의 특정 시간 범위 제외)

나는 크론 작업이 오전 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번 출구
필리핀 제도

문제 해결에 도움이 되기를 바랍니다!

솔직한

관련 정보