Linux cron 작업은 각각 순차적으로 또는 병렬로 실행됩니까?


10

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

  • Cron Job A, 매일 오전 8시에 실행
  • Cron Job B, 매일 오전 8:05에 실행

그러나 Cron Job A는 실행하는 데 12 시간이 걸립니다 (이것이 예인 이유는 묻지 마십시오).

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

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


2
이것의 첫 번째 부분은 테스트하기가 너무 쉽기 때문에 당신이하지 않은 것에 놀랐습니다.
user9517

1
테스트는 한 가지이지만 cron 작동 방식의 핵심에 대한 정보를 얻으려고합니다. 예, 아마도 cron 소스를 탐색 할 수는 있지만 더 오래 걸립니다. 예를 들어, 각 cron 작업이 새로운 프로세스로 생성되는지 알고 싶습니다. 또한 cron 작업을 동시에 실행하는 데 한계가 있는지 여부는 실제로 구현을 기반으로하는 것으로 보입니다.
Adam B

답변:


11

예, cron 작업 B는 8:05에 실행됩니다. 8:00 등에서 장기 실행 작업을 둘 이상 실행할 수도 있습니다.

그러나 재부팅 후에는 작업이 다시 시작되지 않습니다. 이와 같은 것이 필요할 경우, 자주 예약되는 랩퍼를 사용하여 작업을 다시 작성하십시오. 랩퍼로 수행해야 할 작업이나 새로운 작업이 있는지 확인하십시오. 이것은 분명히 당신이하고 싶은 일에 달려 있습니다.


그것이 내려 졌다면 아마도 데몬으로 바뀔 것입니다. 재부팅 / 정전 등의 측면에서 데몬이 더 강력 할 수 있습니다.
Adam B

2
@AdamB : cron이 부적합한 많은 작업이 있습니다. 항상 그렇듯이 작업에 적합한 도구를 선택하십시오. 예를 들어 보면 가치가있을 수 있습니다 anacron.
Sven


1

시스템의 각 cron은 서로 분리되어 있지만 cron 작업 실행 시간은 시스템 자원 할당 및 Cron이 스케줄 된 작업에만 의존합니다.


그럴까요? 나는 그것이 cronjob이 수행하는 작업, 입력 데이터 또는 작업 및 기타 여러 요인에 따라 달라질 수 있다고 생각합니다.
Falcon Momot
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.