30 분마다 크론 작업을 실행하려면 어떻게해야합니까?


224

crontab스크립트를 실행 하는 항목을 30 분마다, 1 시간 30 분마다 또는 30 분마다 또는 그와 비슷한 항목 을 추가하려고 합니다. 나는 다음을 가지고 있지만 0에서 실행되지 않는 것 같습니다.

*/30 * * * *

어떤 문자열을 사용해야합니까?

크론은 OSX에서 실행 중입니다.


crontab을 작동시키는 데 성공 했습니까? 문제는 crontab이 아니라 사용할 수 있습니다.
Eddie

매분마다 하나씩 2 개의 다른 스크립트를 실행합니다.
Darryl Hein

1
아래 답변 중 하나가 작동하는지 확인하기 위해 기다리고 있습니다. 다음 30 분이 끝날 때까지 기다려야합니다 .3 분 안에.
Darryl Hein

2
... 0,30을 0,5로 바꾸지 못했습니까? 0.5가 작동하면 왜 0,30이되지 않습니까?
George Stocker

1
당신은 그것이 시간에 작동하면 우리에게 말하지 않았다!
Eddie

답변:


487

하다:

0,30 * * * * your_command

1
잘 작동합니다! CentOS crontab 0,30 * * * * root your_command에서는 root가 내가 사용하는 사용자가 될 곳 과 같은 작업을 수행해야했습니다 .
prograhammer 2014

@prograhammer-이 줄은 루트의 crontab 또는 다른 사용자의 crontab의 일부입니까?
Muhamed Huseinbašić

@ MuhamedHuseinbašić 좋은 질문은 2 개의 다른 crontab (전역 및 그다음 사용자)이 있기 때문입니다. 확인하고 볼 수 있습니다 ...
prograhammer

100

crontab은 "간격"을 이해하지 못하고 "스케줄"만 이해합니다

유효 시간 : 0-23-유효 시간 : 0-59

예 # 1

30 * * * * your_command

이는 "1 시간 분이 30 일 때 실행"을 의미합니다 (1:30, 2:30, 3:30 등에서 실행 됨).

예 # 2

*/30 * * * * your_command

이는 "1 시간 분을 30으로 균등하게 나눌 때 실행"을 의미합니다 (1:30, 2:00, 2:30, 3:00 등으로 실행).

예 # 3

0,30 * * * * your_command

이것은 "각 시간의 분이 0 또는 30 일 때 실행"을 의미합니다 (1:30, 2:00, 2:30, 3:00 등에서 실행 됨).

예제 # 2와 동일한 결과를 얻는 또 다른 방법입니다

예 # 4

19 * * * * your_command

이것은 "각 시간의 분이 19 일 때 실행"을 의미합니다 (1:19, 2:19, 3:19 등에서 실행 됨).

예 # 5

*/19 * * * * your_command

이것은 "각 시간의 분이 19로 균등하게 나눌 수 있을 때 실행"을 의미합니다 (1:19, 1:38, 1:57, 2:19, 2:38, 2:57 등에서 실행 됨).

참고 : 저자를 포함하여 다양한 사용자가이 게시물을 수정했습니다.


76

이 시도:

0,30 * * * * your command goes here

공식 Mac OS X crontab (5) 맨 페이지 에 따르면 /구문이 지원됩니다. 따라서 왜 그것이 작동하지 않는지 알아 내려면 cron의 로그를 봐야합니다. 이러한 로그에, 당신은 해야 명확한 실패 메시지를 찾을 수 있습니다.

참고 : Mac OS X은 Linux 및 BSD와 동일한 Vixie Cron을 사용하는 것으로 보입니다.


나는 항상 * / 30을 성공적으로 사용했지만 한 시간에 한 번만 실행하면 너무 중요했던 내 응용 프로그램을 기억하지 못하므로 확인한 적이 없습니다.
Adam Hawes

2
@Adam Hawes : 또한 과거에는 * / xx를 성공했지만 Linux 및 기타 UNIX에서는 사용했습니다. 개인적으로 Mac OSX를 시도하지 않았습니다. 원래 질문은 어떤 OS를 말하지 않았습니다. 일부 구형 유닉스는 * / xx를 지원하지 않습니다
Eddie

귀하의 답변도 효과가 있었지만 Vlad는 담당자 수가 적으므로 그에게 포인트를주었습니다.
Darryl Hein

1
@DarrylHein lol, 오늘 Eddie는 반복 횟수가 적습니다 :-p. 에디를 찬성했습니다.
초보자

10

cron 작업이 Mac OS X에서만 실행되는 경우 대신 launchd를 사용하는 것이 좋습니다.

에서 일정 시간 초과 채용 (공식 애플 문서) :

참고 : 여전히 지원되지만 cron은 권장되는 솔루션이 아닙니다. 출시에 찬성하여 더 이상 사용되지 않습니다.

간단한 웹 검색 으로 추가 정보 (예 : 실행 된 Wikipedia 페이지 )를 찾을 수 있습니다 .


5

당신은 당신이 OS X를 사용하고 있다고 언급했습니다. 나는 과거에 cronnix 를 사용 했습니다 . 직접 편집하는 것만 큼 괴짜는 아니지만 열이 무엇인지 알아내는 데 도움이되었습니다. 그냥 생각이야


그렇지 않으면 도움이 될 수 있습니다.
Darryl Hein

3

' , ' OR 나누기 ' / '기호를 모두 사용할 수 있습니다 .
그러나 ' / '가 더 좋습니다.
'5 분마다'의 경우를 가정하십시오. ' , ' 를 사용하는 경우 다음과 같이 크론 작업을 작성해야합니다.

0,5,10,15,20,25,30,35,....    *      *     *   * your_command

정의 된 모든 분 (0,5,10, ...)마다 1 시간마다 your_command를 실행

해야합니다 . 그러나 '/'를 사용하면 다음과 같이 간단하고 짧은 작업을 작성할 수 있습니다.

*/5  *  *  *  *  your_command

이는 5로 나눌 수있는 분 또는 '0,5,10, ...'과 같이 더 간단한 단어로 your_command를 실행하는 것을 의미합니다.

따라서 분리 가능한 기호 '/'는 항상 최선의 선택입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.