매월 말일에 Cron 작업 예약

매월 말일에 Cron 작업 예약

2022-10-18 last update

4 minutes reading crontab cron
crontab on Linux 시스템 사용에 대한 자세한 지침이 있습니다. 이 자습서는 매월 마지막 날에 실행되도록 cron 작업을 구성하는 데 도움이 됩니다. 할 수 있는 직접적인 옵션이 없기 때문입니다.

월의 마지막 날 식별

그래서 우선 매월 28일, 28일, 29일, 31일에 cron을 예약합니다. 이제 오늘이 그 달의 마지막 날인지 알아보십시오. 그것을 찾으려면 다음 날이 다음 날의 01일인지 확인한 다음 아무 명령만 실행합니다. 아래 명령은 다음 날 날짜를 반환합니다.
date +%d -d tomorrow 
이제 내일이 01인지 확인합니다.
 [ "$(date +%d -d tomorrow)" = "01" ] && echo "True" 
다음 날이 01이면 위 명령은 화면에 "True"를 인쇄합니다. 여기에서 crontab에서 위의 스크립트를 사용하고 명령으로 echo를 변경할 수 있습니다.

Cron이 매월 마지막 날에 실행되도록 예약

다음 cron 형식을 사용하여 매월 말일에 cron을 실행하십시오. 여기에서 cron이 실행할 시간, 분 및 스크립트를 변경할 수 있습니다.
59 23 28-31 * * [ "$(date +%d -d tomorrow)" = "01" ] && /root/script.sh