매월 첫번째 토요일로 cron 주기 설정하기?
글쓴이: 웃는 남자 / 작성시간: 금, 2006/02/24 - 3:45오후
매월 매주 매일 매시간 이런식으로 cron 주기 설정하는 건 간단한데요.
매월 첫번째 토요일같은 식으로 할려면 따로 날짜와 요일체크하는 스크립트를 만들어서 사용하면 되는데요.
0 3 1-7 * 6 <- 이렇게 설정해도 매월 첫번째 토요일 03:00 로 되지 않나요?
저렇게 설정하면 정확하게 원하는대로 크론주기가 작동할까요?
Forums:
크론주기 필드가 분 시간 날짜 월 요일 아닌가요?매월 첫 번째 토
크론주기 필드가 분 시간 날짜 월 요일 아닌가요?
매월 첫 번째 토요일 03:00으로 설정 하시려면
00 03 1-7 * 6 이 되겠지요.
Re: 매월 첫번째 토요일로 cron 주기 설정하기?
저렇게 하면 매일 실행됩니다.
Re: 매월 첫번째 토요일로 cron 주기 설정하기?
정정합니다. 매월 1일 부터 7일 까지, 그리고 매주 토요일입니다.
Re: 매월 첫번째 토요일로 cron 주기 설정하기?
BSD는 위와같은 방법으로도 가능하지만 System-V에서는 기본문법만으로는 안되고 다음과 같이 꼼수를 쓰셔야 합니다.
12 5 1-7 * * test `date +\%u` == 6 && 실행하고자 하는 커맨드.
===== ===== ===== ===== =====
그럼 이만 총총...[竹]
http://elflord.egloos.com
Re: 매월 첫번째 토요일로 cron 주기 설정하기?
vixie-cron(일반적인)이 설치된 상황 하에 BSD, SYSTEM-V 의 차이가
생기는 이유가 무엇인지요?
같은 Vixie cron이라도 BSD와 그이외의 시스템과는 사뭇 다른 부
같은 Vixie cron이라도 BSD와 그이외의 시스템과는 사뭇 다른 부분이 많습니다. 단순히 위와같은 경우가 아니라도요.
예를 들어 오리지날 BSD시스템은 crontab설정에서 시각설정 다음에 명령어를 실행할 사용자를 넣는 필드가 존재하지만 다른 시스템에는 없습니다.
요일필드에 넣는 값의 범위도 BSD는 1-7이지만 System-V는 0-6까지이고요.
리눅스내부에서도 배포판에 따라 특정 프로그램은 설정이나 동작이 다른경우가 있으니... 그냥 OS가 다르기 때문이라는것 말고는 저도 잘 설명하기 어렵네요.
===== ===== ===== ===== =====
그럼 이만 총총...[竹]
http://elflord.egloos.com
매월 말일에 실행하기?
매월 말일, 이라는 형식은 어떻게 표현할 수 있을까요? 매월 1일이라면 쉽지만, 매월 말일은 30일일 수도 있고, 31일수도 있고, 27일이나 28일일 수도 있습니다. 8) 외부 명령을 통해서 판단을 해줘야 하는 문제일까요?
Re: 매월 말일에 실행하기?
이것도 역시 기본crontab문법만으로는 힘든 문제라고 봅니다. 하지만 위의 매주 토요일등의 예와 마찬가지로 test와 date의 조합으로 해결할수 있다고 보입니다.
12 5 28-31 * * test `date -d '1days' +'%d'` = 01` && 실행하고자 하는 커맨드.
이건 아직 테스트 해보진 않았습니다만 대충 이정도로 해결될수 있을것으로 생각됩니다. 다만 date는 GNU date가 필요하므로 리눅스가 아닐경우 GNU Coreutils등의 인스톨이 필요할것으로 보이네요.===== ===== ===== ===== =====
그럼 이만 총총...[竹]
http://elflord.egloos.com
댓글 달기