문제
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 시간마다 일자리를 실행하십시오.
제휴하지 않습니다 StackOverflow