완료하는 데 약 45 분이 걸리고 매일 발생 해야하는 작업이 있습니다 (사용자를 여러 외부 데이터베이스에 동기화하는 등). 작업을 처리하기 위해 hook_cron_queue_info()다음과 같이 cron 대기열을 설정했습니다 . function mymodule_cron_queue_info() { $queues = array(); $queues['update_users_queue'] = array( 'worker callback' => '_mymodule_process_user_queue_item', 'time' => 120, ); return $queues; } 이 기능을 사용하여 대기열을 …
내 사이트의 로그는 누군가가 웹 사이트를 방문하면 크론이 트리거되었음을 보여줍니다. 첫 방문시로드 시간이 느려집니다. cron은 관리»구성»시스템»Cron 에서 3 시간마다 실행되도록 구성됩니다 . 방문자가 예약하지 않고 트리거되지 않은 cron을 어떻게 실행할 수 있습니까?
나는 모듈을 만들고 있지만 막혀있다. hook_cron 작업을 실행할 때 이전 cron의 타임 스탬프가 필요하다. 그래서 어떤 노드가 새로운 노드인지 확인하고 이메일을 보낼 수있다. 그래서 마지막 cron 실행에서 날짜 / 시간 스탬프가 필요하지만 어떻게 거기에 도착합니까?
일반적인 프로덕션 웹 사이트에는 crontab을 통해 수행해야하는 많은 작업이 있지만 이러한 모든 작업 이 모든 cron에서 실행되는 것을 원하지는 않습니다 . 예를 들어, 나는 갖고 싶어 : '정상적인'유지 관리를 위해 하루에 한 번 실행되는 cron (예 : 업데이트 확인) 뉴스 레터를 발송하기 위해 15 분마다 실행되는 B cron (simplenews에서) 하루에 …