39.2. Cron 작업 생성


cron 작업 구성은 다음 주요 부분으로 구성됩니다.

  • cron 형식으로 지정된 스케줄입니다.
  • 다음 작업을 생성할 때 사용되는 작업 템플릿입니다.
  • 어떠한 이유로 예약된 시간을 놓치는 경우 작업을 시작하는 선택적 데드라인(초)입니다. 누락된 작업 실행은 실패한 작업으로 간주됩니다. 지정하지 않으면 데드라인이 없습니다.
  • concurrency Policy: cron 작업 내에서 동시 작업을 처리하는 방법을 지정하는 선택적 동시성 정책입니다. 다음 동시성 정책 중 하나만 지정할 수 있습니다. 지정하지 않는 경우 기본값은 동시 실행을 허용하는 것입니다.

    • allow 를 사용하면 Cron Jobs가 동시에 실행될 수 있습니다.
    • Forbid는 동시 실행을 금지하고 이전 실행이 아직 완료되지 않은 경우 다음 실행을 건너뜁니다.
    • Replace는 현재 실행 중인 작업을 취소하고 새 작업으로 교체합니다.
  • cron 작업의 중지를 허용하는 선택적 플래그입니다. true로 설정하면 이후의 모든 실행이 일시 중지됩니다.

다음은 CronJob 리소스의 예입니다.

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: pi
spec:
  schedule: "*/1 * * * *"  1
  jobTemplate:             2
    spec:
      template:
        metadata:
          labels:          3
            parent: "cronjobpi"
        spec:
          containers:
          - name: pi
            image: perl
            command: ["perl",  "-Mbignum=bpi", "-wle", "print bpi(2000)"]
          restartPolicy: OnFailure 4
  1. 작업 스케줄입니다. 이 예제에서는 작업은 분마다 실행됩니다.
  2. 작업 템플릿입니다. 이는 작업 예제 와 유사합니다.
  3. 이 cron 작업에서 생성한 작업에 라벨을 설정합니다.
  4. Pod의 재시작 정책입니다. 이 정책은 작업 컨트롤러에 적용되지 않습니다. 자세한 내용은 알려진 문제 및 제한을 참조하십시오.
참고

모든 cron 작업 일정 시간은 작업이 시작되는 마스터의 시간대를 기반으로 합니다.

oc run 을 사용하여 단일 명령에서 cron 작업을 생성하고 시작할 수도 있습니다. 다음 명령은 이전 예제에서 지정한 것과 동일한 cron 작업을 생성하고 시작합니다.

$ oc run pi --image=perl --schedule='*/1 * * * *' \
    --restart=OnFailure --labels parent="cronjobpi" \
    --command -- perl -Mbignum=bpi -wle 'print bpi(2000)'

oc run 을 사용하면 --schedule 옵션은 cron 형식의 일정을 허용합니다.

참고

cron 작업을 생성할 때 oc runNever 또는 OnFailure 재시작 정책(--restart)만 지원합니다.

작은 정보

더 이상 필요하지 않은 cron 작업을 삭제합니다.

$ oc delete cronjob/<cron_job_name>

이렇게 하면 불필요한 아티팩트가 생성되지 않습니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.