cronjob은 실제로 언제 시작됩니까?

cronjob은 실제로 언제 시작됩니까?

내 질문은 다음과 같이 분 단위로 실행되는 cronjob을 보고 관찰한 결과입니다.

12:00:15 (cron started)
12:01:20 (cron started)
12:02:02 (cron started)
.
.
.

cron이 1분마다(60초마다) 실행되지 않는 것 같습니다. cron은 실제로 데이터베이스를 선택하고 업데이트하기 위해 mysql 쿼리를 실행하는 PHP 스크립트를 실행합니다. 2초 이내에 완료됩니다.

매분마다 예약된 cronjob을 해당 분의 시작(12:00:00)에 실행해야 합니까, 아니면 다른 특정 초에 실행해야 합니까?

시스템 로드가 이것과 관련이 있나요? cron이 시작되는 순간부터 시작되도록 하는 방법이 있습니까?

답변1

당신이 관찰한 것은 나를 전혀 놀라게 하지 않으며 cron초 단위까지 정확하지도 않습니다. 작업을 실행하도록 프로그래밍한 순간부터 작업이 실행될 것이라고 믿을 수 있지만 실제로 더 높은 정확도에 의존해서는 안 됩니다.

정확한 순간에 작업을 시작해야 하는 경우 미리 시작하고 스크립트에 해당 순간이 도착할 때까지 기다려야 합니다. 1분이 지원되는 최소 간격이므로 cron이를 시작하기 위한 다양한 옵션(예: Python 스크립트)을 고려해 보겠습니다.

(*) 아래 댓글 참조

관련 정보