Hỏi: Cron Job?

Cập nhật 1: Ngày 05 tháng 08 năm 2008

Hỏi: Cron job là gì?

Cron Jobs, hiểu nôm na, là các nhiệm vụ được liên tục thực hiện sau một khoảng thời gian xác định. Drupal sử dụng cron jobs để thực hiện một số nhiệm vụ: đánh chỉ mục nội dung, lấy tin tức mới từ các nguồn RSS, kiểm tra các phiên bản cập nhật hợp lệ, gửi email, ...

Hỏi: Bao lâu thì cron chạy một lần?

Tùy theo cấu hình của người quản trị hệ thống.

Hỏi: Tôi là Drupal developer, tôi có thể thực hiện kịch bản của tôi khi cron thực thi hay không?

Có thể, bạn có thể khai báo kịch bản mà bạn muốn thực hiện trong khi cron chạy, thông qua việc sử dụng hook_cron.

Hỏi: Tôi là điều hành hệ thống, làm sao tôi có thể cấu hình cron job?

Đối với cPanel, Cách thiết lập để cron tự động chạy sau một thời gian nhất định:
- Đăng nhập vào cPanel
- Vào trang Cron Jobs
- Chọn Standard Mode
- Đối với từng entry, định nghĩa khoảng cách thời gian cron entry được thực hiện, ở field command to run nhâp vào GET http://path_to_you_drupal_site/cron.php > /dev/null

Hỏi: Lệnh GET làm gì vậy?

Tôi không rõ, nhưng thử xem đoạn sau:

  1. hongtt@hongtt-desktop:~$ GET
  2. Usage: GET [-options] <url>...
  3. -m <method> use method for the request (default is 'GET')
  4. -f make request even if GET believes method is illegal
  5. -b <base> Use the specified URL as base
  6. -t <timeout> Set timeout value
  7. -i <time> Set the If-Modified-Since header on the request
  8. -c <conttype> use this content-type for POST, PUT, CHECKIN
  9. -a Use text mode for content I/O
  10. -p <proxyurl> use this as a proxy
  11. -P don't load proxy settings from environment
  12. -H <header> send this HTTP header (you can specify several)
  13. -C <username>:<password>
  14. provide credentials for basic authentication
  15.  
  16. -u Display method and URL before any response
  17. -U Display request headers (implies -u)
  18. -s Display response status code
  19. -S Display response status chain
  20. -e Display response headers
  21. -d Do not display content
  22. -o <format> Process HTML content in various ways
  23.  
  24. -v Show program version
  25. -h Print this message
  26.  
  27. -x Extra debugging output

Hỏi: Server của tôi không hỗ trợ cấu hình cron job, còn cách nào để thực hiện cron không?

Còn. Đối với Server không hỗ trợ cronjob, có thể sử dụng module poorcronjobs.

Việc thực hiện cron job là cần thiết đối với các site Drupal, ít nhất, khi cron job không được thực hiện, nội dung của site không được index => chức năng tìm kiếm không hoạt động.

Thế Hồng,