한 번에 10 명의 사용자를 확보하고 여러 가지 일을하는 일일 크론 작업이 있습니다. 이 프로세스의 일부인 사용자는 매일 1000 명입니다. 크론 작업이 서버로드에서 무거워서 겹치기를 원하지 않습니다. 그들은 다양한 API에서 물건을 호출하므로 시간 초과 및 느린 데이터 가져 오기가 있습니다.PHP 스크립트를 실행하는 크론 작업의 수를 제한합니다.
플래그를 사용하여 cron 작업을 실행 중으로 표시하려고 시도했지만 일부 PHP 스크립트가 시간 초과되거나 다양한 방법으로 실패 할 수 있으므로 충분히 신뢰할 수 없습니다.
cron 작업이 PHP 스크립트를 여러 번 호출하지 못하도록하거나, 호출 횟수를 제어하는 좋은 방법이 있습니까? 예를 들어 인스턴스가 3 개뿐입니다.
나는 가능한 한 PHP에서 해결책을 선호합니다.
현재 데이터베이스의 값으로 플래그를 저장하고 있는데 잠금 유형 파일을 사용하고 있습니다. https://stackoverflow.com/questions/851872/does-a-cron-job-kill-last-cron-execution?
나는 추적 PID를보고있다. 나는 또한 현재 시작 시간을 저장하고 있으므로 잘 작동한다면 시도해 보도록하겠습니다. 감사합니다! – ed209