Crontab chạy tệp php mỗi phút

Cron là một dịch vụ lập lịch dựa trên thời gian trong các hệ điều hành giống Linux/Unix. Cron job được sử dụng để lên lịch các lệnh được thực thi định kỳ. Bạn có thể thiết lập các lệnh hoặc tập lệnh sẽ chạy liên tục vào một thời điểm đã đặt. Cron là một trong những công cụ hữu ích nhất trong hệ điều hành Linux hoặc UNIX. Dịch vụ cron [daemon] chạy ẩn và liên tục kiểm tra tệp /etc/crontab, /etc/cron. /* thư mục. Nó cũng kiểm tra thư mục /var/spool/cron/

Trong bài viết này tôi sẽ chỉ cho bạn cách thực thi tập lệnh PHP trong công việc cron

Tạo tập lệnh PHP

Trước hết hãy tạo một tập lệnh php như bên dưới

# cd /var/www/web
# vim test.php

Lưu và đóng tệp

Định cấu hình tác vụ ngô

Trong ví dụ sau, lệnh crontab hiển thị bên dưới sẽ tự động kích hoạt các tác vụ cron sau mỗi năm phút

*/5 * * * * /usr/bin/php /opt/test.php

Trong ví dụ trên, */5 * * * * đại diện cho thời điểm tác vụ sẽ xảy ra. Con số đầu tiên biểu thị số phút – trong trường hợp này, cứ sau “năm” phút. Các số liệu khác lần lượt biểu thị giờ, ngày, tháng và ngày trong tuần

Đây là một bộ lập lịch công việc định kỳ theo khuôn khổ có thể dễ dàng tích hợp với dự án của bạn hoặc chạy dưới dạng một bộ lập lịch lệnh độc lập. Ý tưởng ban đầu được lấy cảm hứng từ Laravel Task Scheduling

Cài đặt qua Composer

Cách khuyến nghị là cài đặt php-cron-scheduler thông qua Composer. Vui lòng tham khảo Bắt đầu về cách tải xuống và cài đặt Composer

Sau khi bạn đã tải xuống/cài đặt Composer, hãy chạy

$scheduler->php['path/to/my/script.php'];
8

hoặc thêm gói hàng vào

$scheduler->php['path/to/my/script.php'];
9 của bạn

{
    "require": {
        "peppeocchi/php-cron-scheduler": "4.*"
    }
}

Scheduler V4 requires php >= 7.3, please use the v3 branch for php versions < 7.3 and > 7.1 or the v2 branch for php versions < 7.1.

Làm thế nào nó hoạt động

Tạo một tệp

$scheduler->php[
    'path/to/my/script.php', // The script to execute
    'path/to/my/custom/bin/php', // The PHP bin
    [
        '-c' => 'ignore',
        '--merge' => null,
    ],
    'myCustomIdentifier'
];
0 trong thư mục gốc của dự án của bạn với nội dung sau

Chủ Đề