목요일에 서비스를 중지하고 금요일에 시작하도록 크론 작업을 예약합니다.

목요일에 서비스를 중지하고 금요일에 시작하도록 크론 작업을 예약합니다.

저는 UNIX 시스템과 그 작동 방식을 처음 접했습니다. 매일 정오 12시에 실행되고 해당 날짜가 목요일인지 확인하여 서비스를 중지하고 금요일이면 서비스를 다시 시작하는 cron 작업을 Unix에서 예약하는 방법이 있습니까?

답변1

하나의 작업을 조건부로 두 가지 작업을 수행하도록 함으로써 상황을 지나치게 복잡하게 만들고 있습니다. cron다음 표에 표시된 대로 한 작업은 목요일에 서비스를 시작하고 다른 작업은 금요일에 서비스를 시작하려고 합니다 .

0 0 * * 4 service myspiffyservice stop   > /dev/null 2>&1 # stop myspiffyservice on Thursday
0 0 * * 5 service myspiffyservice start  > /dev/null 2>&1 # start myspiffyservice on Friday

실행에 대해 이야기한다면일하다시작하거나 멈추는 것보다제공하다, 목요일이 아닌 날에만 실행되는 cron 작업을 사용하여 처리할 수도 있습니다.

0 0 * * 0-3,5-6 /path/to/myspiffyjob > /dev/null 2>/dev/null # Run spiffy job on non-Thursdays

위의 일정은 "일요일부터 수요일까지 매일 00:00, 금요일부터 토요일까지 매일 00:00"로 번역될 수 있습니다.

관련 정보