유닉스 test 명령어 와 crontab

두번째 주의 수요일에 배치작업을 실행
= 8-14일 사이에 수요일이 있으면 배치작업을 실행한다

crontab
00 10 8-14 * * test `date +\%u` == 3 && batch.sh

테스트방법
echo `date +\%u` 를 실행하면 숫자가 나옴
숫자의미 : 1 월요일 , 2 화요일 … 5 금요일 .. 7 일요일

test `date +\%u` == 3
echo $? => 바로전에 실행한 결과값을 출력한다
같으면 0 다르면 1을 출력한다.

정리하자면 8-14일 사이에 계속 실행을 하지만
test명령어를 사용해서 해당요일이 수요일이면 배치가 실행되고 아니면 배치를 실행하지 않는다.

Leave a Reply

Your email address will not be published. Required fields are marked *