내 질문은 다음과 같이 분 단위로 실행되는 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 스크립트)을 고려해 보겠습니다.
(*) 아래 댓글 참조