크론 작업 계획

크론 작업 계획

Schedule 을 사용하여 cron 작업을 만들었습니다 * */2 * * *. 이것이 어느 타임라인을 가리키는지 말해 줄 수 있는 사람이 있나요?

2시간마다 실행해야 할 것 같은데 1분마다 실행되는 것 같습니다.

답변1

0 */2 * * *2시간마다 작업을 실행하는 데 사용해야 합니다.

답변2

크론 작업이 배치되는 방법은 다음과 같습니다. minute (0-59), hour (0-23, 0 = midnight), day (1-31), month (1-12), weekday (0-6, 0 = Sunday), command별표(*)를 사용하여 특정 기간(시간별, 주중별, 매월 등) 동안 각 인스턴스를 사용할 수 있습니다. 따라서 0 */2 * * *이것을 사용하면 매일 및 매월 2시간마다 실행됩니다.

답변3

시간 지정에 일치하는 조건이 있는 한 Cron 작업이 실행됩니다. 별표( *)는 "모두"를 의미합니다.

따라서 시간 사양은 다음과 같습니다.

* */2 * * *

이러한 필드는 다음과 같습니다.

  • 시간
  • 한 달의 하루
  • 요일

따라서 영어로 지정하는 것은"짝수 시간에는 1분마다 실행". 어리석게 들리겠지만 cron충실히 순종할 것입니다.

한 번만 실행하려면 매시간 분 필드를 특정 숫자로 설정해야 합니다. 어떤 숫자 060상관없습니다. 하지만 당신은아니요원하는 것은 입니다 *.

많은 사람들이 이미 제안한 것처럼 다음이 원하는 것에 더 가까울 수 있습니다.

0 */2 * * *

답변4

*이와 같이 cronjob을 배치하면 2(the ) 로 나눌 수 있는 시간의 매 분(첫 번째)이 실행됩니다 */2. 즉, 전체 시간 동안 "짝수" 시간마다 실행된다는 의미입니다. 2:00 - 2:59, 4:00 - 4:59, 6:00 - 6:59, 8:00 - 8:59오전 10:00 - 10:59과 오후 부터 12:00 - 12:59.

2시간마다 실행하려면 분 카운터를 명시적으로 설정해야 합니다 0.

0 */2 * * * user /some/command/here.

관련 정보