2011-02-01 5 views
1

나는 cronjob을 설정하고 서버 측에 대해 더 많은 것을 배우려고 노력하고 있습니다. 그렇게하면서, 두 개의 별도의 날에 두 개의 별도의 Ruby 스크립트를 실행하기 위해 내 서버에 Cronjob을 설치하려고 시도했습니다.cronjobs로 작업하기

문제점 : I 설치 주중 2 일 (화)에 2011년 2월 8일 정오에 실행 cronjob에 있지만, 대신 8의 오늘 달렸다.

Cronjobs는

# m h dom mon dow command 
00 12 5 2 6 /usr/local/bin/ruby /home/ubuntu/email_f.rb 
00 12 8 2 2 /usr/local/bin/ruby /home/ubuntu/email_g.rb 

내가 뭔가 잘못하고 있습니까? 두 번째 스크립트는 다음 화요일 인 2 월 8 일에 실행되어야하는 스크립트이지만, 내가 말한 것처럼 오늘은 대신 실행되었습니다.

답변

4

나는 우분투 상자가 편리하지 않지만, 내 슬랙웨어 상자에 남자 파일은 말한다 : 당신이 달에 하루 일주일의 하루를 모두 지정하는 경우

이 결과는 효과적으로 ORd이며입니다. .. crontab 항목은 지정된 요일과 지정된 날짜에 실행됩니다.

페도라에되는 Vixie 크론 동의 :

* 참고 : 명령의 실행의 날은 두 개의 필드로 지정 될 수 있습니다 - 달의 일, 요일. 두 필드가 모두 제한된 경우 (즉, *가 아닌 경우) 두 필드 중 하나가 현재 시간과 일치하면 명령이 실행됩니다. 예를 들어, "30 4 1,15 * 5"는 매월 1 일과 15 일 오전 4시 30 분과 매주 금요일에 명령이 실행되도록합니다. *

+0

감사합니다! 그게 지금 많은 세네를 만들어 줘요! 내 cronjob을 변경하여 요일에 *를 지정하여 지정된 달에만 실행되도록합니다. – dennismonsewicz