10/10/2018, 13:19
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 !!!
- 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 !!!
Bài liên quan
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 đó
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.