다른 일요일에 매주 일요일마다 cron을 실행하려면 어떻게해야합니까?


10

나는 0 0 * * 0/2에서 실행되는 cron 작업을 가지고 있습니다-즉 매주 일요일마다. 예를 들어 방금 실행되었습니다. 그러나, 나는 그것이 실행하려면 다른 일요일 - 일요일 다음, 오히려 이것보다. 그것을 넣는 또 다른 방법 : 나는 그것이 짝수 일요일에 실행한다고 가정하지만 홀수 번째 일요일에 실행하고 싶습니다.

나는 "man 5 crontab"에서 이것으로 나를 도울 수있는 것을 보지 못했기 때문에 0 0 * * 0에서 cronjob을 실행하는 것으로 돌아가서 어떤 일요일인지 확인하기 위해 명령에서 무언가를해야한다고 가정합니다. 입니다. 누구든지 이것을 위해 적절한 명령 줄 속임수를 도와 줄 수 있습니까?

ETA : 내 0/2가 원래 생각한 것 (매 두 번째 일요일)을 전혀하지 않는다는 것을 깨달았습니다. 요일을 2로 나눌 수있는 한 일요일마다 실행됩니다. 도 어쨌든 기본적인 요구 사항은 남아 있습니다. 홀수 번째 일요일에 명령을 실행하십시오.


"첫째, 셋째, 다섯째 일요일"과 같이 "홀수"?
voretaq7

1
아니요, 1 년, 3 일, 5 일, 7 일, ... 49 일, 51 주에 해당합니다. 다시 말해서, 2 주일에 한 해의 홀수 주에 해당하는 일요일에.
Skud

미안-크론은 당신을 위해 그렇게하지 않습니다. 스크립트가 자신에게 맞는 주인지 확인해야합니다. (또한 당신이 특정 장소에서 나를 기억한다면 – HI !!! waves )
Jenny D

답변:


3

이 특정 작업을 직접 시도한 척하지는 않지만이 스택 오버플로 질문에는 잠재적 인 명령 줄 속임수를 보여주는 몇 가지 답변이 있습니다. 매주 두 번째로 작업을 실행


그 중 어느 것도 크론을 홀수 주에 실행하지 않습니다. 그들은 모두 단순히 서로를합니다. 내가 추천하지 않는 매우 이국적이고 "창의적인"방법들 중 일부.
Chris S

가장 인기있는 답변은 매주 실행되는 것으로 보이며 명령 줄 속임수를 사용하여 적절한 주인지 여부를 결정합니다.
nmjk

1
예, 그러나 모듈로 2이므로 짝수 주에 실행됩니다. 여러 eval블록을 쌓아서 하나를 추가 한 다음 모듈로 2를 수행하는 것이 가능할 수도 있습니다.
Chris S

1
링크 된 답변에서 잠재적 가능성이있는 것처럼 보입니다 : date +\%W\ % 2> / dev / null || 어쨌든 ... 그러나, 홀수 번호의 주 를 얻으 려면 || 대신 "&& whatever whatever"을하고 싶습니다.
Skud

1
따라서 명확성을 요구합니다. "매주 홀수"를 주 단위로 계산하거나 매주 단위로 계산하려고하십니까? 나는 후자가 가능하다고 확신하지만 과거에 사용한 오래된 스 니펫을 찾아야합니다.
nmjk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.