it-swarm-korea.com

여러 (그리고 다른) 크론?

일반적인 프로덕션 웹 사이트에는 crontab을 통해 수행해야하는 많은 작업이 있지만 이 모든 작업이 모든 크론에서 실행되는 것을 원하지 않음이라고 가정 해 보겠습니다.

예를 들어, 다음을 갖고 싶습니다.

  1. '정상적인'유지 관리 (예 : 업데이트 확인)를 위해 하루에 한 번 실행되는 크론
  2. 뉴스 레터를 보내기 위해 15 분마다 실행되는 B cron (Simplenews에서)
  3. 하루에 두 번 실행되는 C cron은 뷰 (json 뷰)에서 데이터를 가져오고 서버에 json 파일을 기록합니다 (실시간 동기화가 필요한 많은 데이터가 포함 된 지오 매핑 서비스의 경우).

사실, 저는 15 분마다 매 실행마다 A, B, C 작업을 수행하는 고유 한 크론을 가지고 있습니다. 그래서 나는 bootstrap drupal, 하나는 이메일을 보내고 다른 하나는 지오 매핑 파일을 캐시하는 2 개의 PHP 스크립트를 만들었습니다. 작동하지만 꽤 manual 방법입니다. 나는 너무 좋아하지 않는다.

다른 크론을 설정하고 모든 모듈 hook_cron을 가져 와서 특정 크론에 only 할당하는 가장 좋은 방법은 무엇입니까?

11
Strae

이를위한 모듈 (tm)이 있습니다.

http://drupal.org/project/elysia_cron

이에 대한 자세한 내용은 http://2bits.com/drupal-performance/improving-performance-drupals-cron-using-elysia-cron-module.html 을 참조하십시오.

13
Berdir