Header Ads Widget

Thực thi PHP script tự động sử dụng Cron + Curl


Có những lúc bạn cần phải sắp xếp một số công việc hàng ngày hoặc hàng tuần để được thực thi trên máy chủ , giống như gửi thư hàng loạt, các truy vấn mysql nặng hoặc tạo ra nội dung cho trang web của bạn, trong những trường hợp đó là điều tốt nhất bạn có thể làm là sử dụng Linux cronjobs.

Cronjobs là những nhiệm vụ xử lý bởi các cron daemon Unix / Linux, mà là liên tục kiểm tra nếu bạn có crons chờ, khi thời gian chính xác mà bạn dự kiến ​​được diễn ra, sau đó các cron sẽ thực hiện tất cả các lệnh bạn lên kế hoạch, vào ngày và thời gian bạn chỉ định. Đây là cách cơ bản crons làm việc trên Unix / Linux, nếu bạn cần thêm thông tin đọc.


Đầu tiên sử dụng curl với một URL đơn giản:

 curl http://chiaseaz.com

Thực hiện một kịch bản php sử dụng curl:

 curl http://localhost/myscript.php

Nếu bạn cần phải đăng nhập vào một khu vực được bảo vệ, cũng curl có thể vượt qua các tên người dùng và mật khẩu thông tin trên cùng một lệnh để thực thi các script phía sau khu vực admin, ví dụ:

curl username -u: password http: //localhost/protected/massmail.php
Bây giờ bạn biết làm thế nào để sử dụng curl, chúng ta hãy thêm một cronjob, do đó bạn có thể lên lịch các tác vụ của bạn:

Tạo crontab để đặt lịch chạy

crontab -e
Bây giờ thêm cronjob mong muốn của bạn, ví dụ về cronjob theo giờ:

 01 * * * * /usr/bin/curl -u username: password http://www.chiaseaz.com/test/script.php
hoặc

 01 * * * * /usr/bin/curl http://chiaseaz.com/script.php
Gọi từ file trên server
 30 2 * * * php -q /path/to/php/script.php

Vậy là xong, script sẽ chạy 1 phút 1 lần


Nhận xét