Cách cấu hình cron job để chạy với hook_cron()

Events happening in the community are now at Drupal community events on www.drupal.org.
phuong.phuong's picture

Đối với cPanel, Cách thiết lập để cron tự động chạy sau một thời gian nhất định:
1. - Đăng nhập vào cPanel
2. - Vào trang Cron Jobs
3. - Chọn Standard Mode
4. - Đố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

(trích từ http://toila.net/content/hoi-cron-job.html)

Vui lòng giải thích rõ hơn bước 4 dùm mình: nhâp vào GET http://path_to_you_drupal_site/cron.php > /dev/null .... /dev/null là gì ?

Comments

Chắc là wget chứ không

jcisio's picture

Chắc là wget chứ không phải get, còn > /dev/null để truyền dữ liệu tải về vào "lỗ đen", tránh bị gửi email lung tung (thực ra cái này setup được email address gửi là no mail thì không bao giờ nhận). Tốt nhất có thể thêm sau /dev/null cái "2>&1" để xuất lỗi vào chung luôn, khi có lỗi cũng chẳng phải nhận mail.

--
www.thongtincongnghe.com
Trang tin điện tử về CNTT, Viễn thông, Điện tử...

Cảm ơn Hải Nam, để

phuong.phuong's picture

Cảm ơn Hải Nam, để mình thử xem.

PS: HN cho mình nick Skype của bạn với?

Hì, mình không thích

jcisio's picture

Hì, mình không thích trao đổi trực tiếp. Nếu bạn cần liên lạc riêng có thể PM hoặc gửi mail.

--
www.thongtincongnghe.com
Trang tin điện tử về CNTT, Viễn thông, Điện tử...

Tôi cũng chỉ lượm

thehong's picture

Tôi cũng chỉ lượm lặt và gom lại thành tài liệu giải quyết các vấn đề cơ bản. Lệnh GET của linux khác với lệnh wget thường sử dụng để tải về một tập tin. /dev/null là để cho terminal biết là không xuất ra cái gì hết, nếu không thì nó xuất ra lung tung. Cách sử dụng lệnh GET:

hongtt@hongtt-desktop:~$ GET
Usage: GET [-options] <url>...
    -m <method>   use method for the request (default is 'GET')
    -f            make request even if GET believes method is illegal
    -b <base>     Use the specified URL as base
    -t <timeout>  Set timeout value
    -i <time>     Set the If-Modified-Since header on the request
    -c <conttype> use this content-type for POST, PUT, CHECKIN
    -a            Use text mode for content I/O
    -p <proxyurl> use this as a proxy
    -P            don't load proxy settings from environment
    -H <header>   send this HTTP header (you can specify several)
    -C <username>:<password>
                  provide credentials for basic authentication

    -u            Display method and URL before any response
    -U            Display request headers (implies -u)
    -s            Display response status code
    -S            Display response status chain
    -e            Display response headers
    -d            Do not display content
    -o <format>   Process HTML content in various ways

    -v            Show program version
    -h            Print this message

    -x            Extra debugging output

--
Thế Hồng

Có lẽ nên sửa lại

jcisio's picture

Có lẽ nên sửa lại một tí. Vừa test với 3 hệ thống, thì một cái chạy Debian có GET (cái này dựa trên LWP), hai cái (một chạy cPanel/CentOS, một chạy OS X 10.5) đều không có GET.

--
www.thongtincongnghe.com
Trang tin điện tử về CNTT, Viễn thông, Điện tử...

tên table dặt trong dấu {}

vanvu_itag's picture

Chào cac bác!
Tên table đặt trong dấu {} có ý nghĩa gì vậy? Có ai biết giải thích dum minh?
Mình đang cần rất gấp!
Cảm ơn truớc nha!

vanvu

RE: Tên table đặt trong dấu {}

dat.pham's picture

Hi ban, ban để table trong dấu {} để drupal có thể maintenance nó. Theo minh biêt drupal có cơ chê là nếu table cua ban chưa dữ liệu lớn quá thì nó sẽ tach ra thanh nhiều table con, vì thế nếu ban không sử dung dấu {} thì ban sẽ không khai thac đươc hêt sưc manh cua nó.

Có ai biêt thêm thì cho minh biêt hen.

"Cách cấu hình cron job

thehong's picture

"Cách cấu hình cron job để chạy với hook_cron()" <--- có liên quan gì tới cái này ta?

--
Thế Hồng