Hiển thị kết quả từ 1 đến 8 / 8
  1. #1
    Tham gia
    28-11-2011
    Bài viết
    133
    Like
    42
    Thanked 33 Times in 14 Posts

    Rất hay ! Giúp mình về tự động chạy file php sau một thời gian nhất định với

    - Mình viết 1 trang kết quả xổ số, để lấy dữ liệu từ site khác mình dùng hàm curl để get dữ liệu về.Mình có 2 file function_php, index_php.Mỗi lần mình chạy file index_php thì sẽ tự động kiểm tra xem có kết quả mới không, nếu có thì lấy về và cập nhật vào datbase. Nhưng bất tiện là mình muốn lấy thì phải chạy file index_php.
    - Mình muốn hỏi có cách nào để file index_php tự động chạytrên server không (cứ 5 phút thì chạy 1 lần).
    - Mình có server riêng đang cài Koloxo admin.

    Mình xin cảm ơn !!!
    Quote Quote

  2. #2
    Tham gia
    20-06-2008
    Location
    trong phòng, không đi đâu cả
    Bài viết
    1,455
    Like
    176
    Thanked 98 Times in 77 Posts
    bạn dùng cronjob, vào host, có chỗ cronjob, điền file php bạn muốn tự chạy, điền thêm thời gian nữa là xong

  3. 2 thành viên Like bài viết này:


  4. #3
    Tham gia
    28-11-2011
    Bài viết
    133
    Like
    42
    Thanked 33 Times in 14 Posts
    bvnguyen cảm ơn bạn, Mình thử điền file php vào nhưng vẫn không chạy được, bạn có thể cho mình 1 ví dụ chạy thành công không

  5. #4
    Tham gia
    04-12-2004
    Location
    TP.HCM
    Bài viết
    5,242
    Like
    34
    Thanked 895 Times in 566 Posts
    Không chạy được Cronjob trên hosting thì tốt nhất bạn làm một cái cron trên máy của bạn (nếu máy bạn chạy Linux) hoặc schedule nếu máy bạn chạy Windows và khả năng gần như bạn online hoặc để máy chạy có mạng suốt ngày đêm. Chỉ cần chạy cho mở trình duyệt gọi (shortcut trỏ vào) địa chỉ trang PHP của bạn là xong. Hoặc dùng một dịch vụ trung gian, bạn search với từ khóa free online cron job là ra.
    "bất khả tri"

  6. #5
    Tham gia
    21-07-2006
    Bài viết
    90
    Like
    0
    Thanked 2 Times in 2 Posts
    Nếu server của bạn là linux, từ console chạy lệnh sau để tạo cronjob:

    crontab -e <ENTER>

    Nhập vào:

    /5 * * * * curl <LINK> > /dev/null 2&>1

    Save lại và thưởng thức.
    Giải thích:
    Cú pháp cronjob tại đây: http://www.adminschoice.com/crontab-quick-reference
    Trong đó của bạn 5p/lần request thì dùng cái minute là /5 còn lại là *.
    <LINK> là link bạn cần request
    Kết quả request quẳng luôn vào dev/null (vì không cần nó output ra làm gì nhỉ?)

    Nếu là windows thì dùng mấy cách bác superthin nói đó

  7. Thành viên Like bài viết này:


  8. #6
    Tham gia
    30-03-2007
    Bài viết
    49
    Like
    0
    Thanked 0 Times in 0 Posts
    dùng cronjob hay nếu dùng schedule thì phải xét điều kiện thế nào ko thì mệt mỏi

  9. #7
    Tham gia
    24-06-2012
    Location
    Hồ Chí Minh
    Bài viết
    139
    Like
    29
    Thanked 35 Times in 24 Posts
    @hvcong Output dùng để gởi về email và kiểm tra kết quả của cronjob nếu có sự cố (tự động)

    Vì cronjob chạy ngầm, nên nếu bạn có để output ra hay quăng vào /dev/null thì nó cũng ko thay đổi gì về mặt tốc độ, hiệu suất cả, bạn cũng ko nhìn thấy output đó một cách bình thường được. Cho nên mình vẫn khuyên là để output bình thường.

    Các dùng output vào /dev/null chỉ tốt khi chạy batch hoặc execute command trực tiếp mà ko cần output thôi.
    Đừng dừng lại ở việc sử dụng tốt một framework.
    Hãy cố gắng viết ra một framework.
    Có thể framework của bạn không tốt bằng những cái hiện có, nhưng trình của bạn sẽ gần hơn với những pro tạo ra framework tốt nhất.
    Yahoo antipro_vn: PHP, Python, CSS, JS, HTML.

  10. #8
    Tham gia
    21-07-2006
    Bài viết
    90
    Like
    0
    Thanked 2 Times in 2 Posts
    Nếu cần gửi mail, sử dụng output thì với cách của mình ko ổn, tuy nhiên trong các trường hợp khác thì ok.

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •