Development Tip

crontab에서 "모든 홀수 값"을 지정 하시겠습니까?

yourdevel 2020. 11. 26. 19:57
반응형

crontab에서 "모든 홀수 값"을 지정 하시겠습니까?


crontab에서는 별표를 사용하여 모든 값을 의미하거나 "* / 2"를 사용하여 모든 짝수 값을 의미 할 수 있습니다.

모든 홀수을 지정하는 방법이 있습니까? ( "1 + * / 2"와 같은 것이 작동할까요?)


크론 버전에 따라 다음을 수행 할 수 있습니다 (예 : 몇 시간 동안).

   1-23/2

crontab (5) 맨 페이지의 EXTENSIONS 섹션으로 이동 :

   Ranges can include "steps", so "1-9/2" is the same as "1,3,5,7,9".

더 이식 가능한 솔루션을 위해 간단한 목록을 사용해야한다고 생각합니다.

   1,3,5,7,9,11,13,15,17,19,21,23

그러나 이상한 순간에 호출되지 않으면 즉시 종료되는 쉘 스크립트로 명령을 래핑하는 것이 더 쉬울 수 있습니다.


모든 홀수 분은 다음과 같습니다.

1-59/2 * * * * 

매 짝수 분은 다음과 같습니다.

0-58/2 * * * * 

시험

1-23/2

귀하의 질문에서 나는 Vixie Cron을 가정하고 있습니다. 나는 이것이 다른 크론과 함께 작동하지 않을 것이라고 생각합니다.


내가 매뉴얼 "1-23 / 2"(시간 동안)를 읽으면 트릭을 할 것입니다.


Cronie에서 작동 5 분 간격으로도 예 :

3-58/5 * * * * /home/test/bin/do_some_thing_every_five_minute

나는 이것이 거의 10 년이라는 것을 알고있다. 그러나 나는 매 2 시간, 이상한 시간의 일을 위해 1-23 / 2를 얻는 데 어려움을 겪고 있었다.

모든 사용자에게 정확한 홀수 시간 정밀도는 필요하지 않습니다. 내 팀의 요구에 맞게 다음을 수행했습니다.

59 */2 * * *

2 시간마다 59 분에 작업을 실행합니다.

참고 URL : https://stackoverflow.com/questions/122483/specifying-all-odd-values-in-crontab

반응형