2 분마다 실행되는 cPanel 내부에 간단한 cron 작업이 있습니다.
*/2 * * * *
기본적으로 "0"분은 0,2,4,6,8,10 등과 같은 크론 작업의 시작입니다.
크론에서 "0"시간 (12AM)의 "0"분을 건너 뛰는 방법은 무엇입니까? 이 크론은 매일 오전 12시에 실행되는 다른 크론에 의존하기 때문에 이렇게합니다. 그래서 나는 그것들이 겹치는 것을 원하지 않습니다.
요컨대,이 크론은 오전 12시에 00:00을 제외하고 2 분마다 실행해야합니다.
이것은 크론 작업입니다.
*/2 * * * *
그러나 다음과 같이 진술합니다.
크론에서 "0"시간 (12AM)의 "0"분을 건너 뛰는 방법은 무엇입니까? 이 크론은 매일 오전 12시에 실행되는 다른 크론에 의존하기 때문에 이렇게합니다. 그래서 나는 그것들이 겹치는 것을 원하지 않습니다.
문제는 크론 작업이 아니라 스크립트 로직입니다. 아마도 첫 번째 작업에서 두 번째 작업이 충돌하지 않도록 선택할 수있는 지표를 만드는 것과 같은 작업을 수행 할 수 있습니다.
아마도 크론을 우아하지 않게 변경해야하지만 다음과 같이 2 분마다 구체적으로 변경해야합니다.
2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 * * * *
한 가지 개념은 간격 ( 2-58
)을 빈도 ( */2
) 와 결합하는 것이지만 이것이 작동 할 수 있는지 확실하지 않습니다.
2-58/2 * * * *
편집 : 원본 포스터가 남긴 댓글에 따르면 :
요컨대,이 크론은 오전 12시를 제외하고 2 분마다 실행해야합니다.
이 경우 다음과 같이 cron 작업을 혼합하여 설정해야 할 수 있습니다.
*/2 1-23 * * *
2-58/2 0 * * *
첫 번째 cron 항목은 2
1:00 am에서 11:00 pm까지 매분마다 작업을 실행합니다 .
다음 cron 항목은 작업마다 실행됩니다 2
에서 분 2-58
자정에 분. 이 두 번째 작업 은 자정 0
동안 건너 뛰기 0
때문에이 콤보가 효과가있을 것입니다.
그러나 이러한 종류의 이중 입력 논리는 실제로 개발자가 작동하지 않는 특정 시나리오를 피하기 위해 앱 논리를 확장하도록 권장하는 이유입니다.
예를 들어, 표준 Unix /tmp
디렉토리 에 잠금 파일을 만드는 bash 스크립트가 있습니다 . 5 분마다 실행되도록 설정되어 있지만 스크립트 자체에는 잠금이 있는지 확인하는 것이 무엇보다 먼저 수행되는지 확인하는 논리가 있습니다. 자물쇠가 있다면? 아무것도하지 마세요. 자물쇠가 없으면 미쳐 버려!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다