Linux 크론 작업은 각각 순차적으로 실행됩니까, 아니면 병렬로 실행됩니까?

Linux 크론 작업은 각각 순차적으로 실행됩니까, 아니면 병렬로 실행됩니까?

두 개의 크론 작업을 생성한다고 가정해 보겠습니다.

  • 크론 작업 A는 매일 오전 8시에 실행됩니다.
  • 크론 작업 B는 매일 오전 8시 5분에 실행됩니다.

그러나 Cron 작업 A는 실행하는 데 12시간이 걸립니다(이유는 묻지 마세요. 이는 예입니다).

크론 작업 B는 오전 8시 5분에 실행됩니까, 아니면 크론 작업은 한 번에 하나씩만 실행됩니까?

이전에 실행 중이던 크론 작업이 시스템 재시작/재부팅으로 인해 중단된 경우 후속 부팅 후에 다시 재개/실행됩니까?

답변1

예, 크론 작업 B는 8시 5분에 실행됩니다. 또한 8시 등에서 두 개 이상의 장기 실행 작업을 실행할 수도 있습니다.

그러나 재부팅 후에는 작업이 재개되지 않습니다. 이와 같은 작업이 필요한 경우 자주 예약되고 새로운 작업이 있는지 또는 계속해야 할 작업이 있는지 확인하는 래퍼로 작업을 다시 작성하세요. 이는 분명히 수행하려는 작업에 따라 달라집니다.

답변2

그들은 병렬로 실행됩니다. 크론 작업 B는 오전 8시 5분에 실행됩니다.

답변3

시스템의 각 cron은 서로 격리되어 있지만 cron 작업 실행 시간은 시스템 리소스 할당 및 Cron이 예약된 작업에 따라 달라집니다.

관련 정보