문제

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

모든 것을 지정하는 방법이 있습니까? 이상한 값? ( "1+*/2"와 같은 것이 작동합니까?)

도움이 되었습니까?

해결책

CRON 버전에 따라 (몇 시간 동안) 할 수 있어야합니다.

   1-23/2

Crontab (5)의 확장 섹션으로 이동 : 맨 페이지 :

   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 * * * * 

1 분마다 :

0-58/2 * * * * 

노력하다

1-23/2

당신의 질문에서, 나는 vixie cron을 가정하고 있습니다. 나는 이것이 다른 Cron과 함께 작동 할 것이라고 의심합니다.

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

5 분 간격으로도 Cronie에서 작동합니다

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

나는 이것이 거의 10 살이라는 것을 알고 있지만, 2 시간마다 1-23/2를받는 데 어려움을 겪고있었습니다.

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

59 */2 * * *

59 분에 2 시간마다 일자리를 실행하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top