2010-06-14 23 views
5

Có ai biết tay thứ tự Drupal thực hiện móc _cron của nó không? Điều quan trọng đối với một mô-đun tùy chỉnh nhất định mà tôi đang phát triển và dường như không tìm thấy bất kỳ tài liệu nào về nó trên web. Có lẽ tôi đang tìm kiếm điều sai trái!Thứ tự thực hiện hook_cron Drupal

Bất kỳ trợ giúp nào? Jeff

Trả lời

9

Drupal thực hiện tất cả các móc của nó theo thứ tự dựa trên trọng lượng mô-đun. giá trị mặc định trọng lượng module để 0 và thứ tự thứ hai là chữ cái theo tên mô-đun:

http://api.drupal.org/api/function/module_list/6

+2

CẬP NHẬT hệ thống SET weight = 'N' WHERE name = 'my_module'. Đó là một thực tế phổ biến cho các mô-đun cần thực hiện sau đó để đặt nó trong hook_install() của họ, nhưng bạn có thể tự làm điều đó một cách dễ dàng. – Grayside

2

Bạn có thể kiểm tra và điều chỉnh các lệnh thực thi cron với mô-đun Supercron. Một số chi tiết khác về mô-đun này (từ trang dự án):

SuperCron là sự thay thế hoàn toàn cho chức năng Cron tích hợp của Drupal. Nó cho phép bạn:

  • Xem danh sách tất cả móc Cron tìm thấy trong các mô-đun kích hoạt
  • Thay đổi thứ tự mà móc cron được gọi là
  • Disable móc nhất định
  • Run những tác vụ bạn chọn trong song song, để các tác vụ cron sẽ được thực hiện cùng một lúc thay vì một lần sau
  • Xác định ngoại lệ được nâng lên bằng các móc riêng lẻ
  • Móc gọi theo yêu cầu (tuyệt vời để xác định sự cố)
  • Giữ thực hiện móc cron rằng theo một ngoại lệ, hạn chế thiệt hại cho chỉ có một mô-đun
  • Đo thời gian cần cho một cái móc cron để thực hiện (chúng tôi hiển thị timings cuối cùng cuộc gọi và timings trung bình)
  • Capture bất kỳ sản lượng tạo ra bởi các móc
  • Thay đổi cách cron cư xử khi trang web đang được tải (tính năng tùy chọn này đòi hỏi Throttle để được kích hoạt)
  • Giới hạn các địa chỉ IP có thể được phép gọi các kịch bản cron của bạn
+0

không được giữ lại nữa – Maruccio

0

Móc thi là quyết tâm từ trọng lượng của các mô-đun thực hiện chúng; mô-đun nặng hơn sẽ được thực hiện cho lần cuối.

Các vấn đề liên quan