Hướng dẫn tạo cron job - Crontab trên VPS

Thảo luận trong 'Kiến Thức' bắt đầu bởi Admin, 30 Tháng mười hai 2017.

  1. Admin Nothing to lose.. your love to win..

    Bài viết:
    4,094
    Cron Jobs là gì?

    Cron Jobs là chức năng dùng để thực thi định kì lệnh nào đó trong một khoảng thời gian được xác định trước bởi quản trị viên máy chủ. Hiểu một cách đơn giản, Cron Job là một chức năng giúp lên lịch tự động thực hiện một số công việc nào đó.

    Ví dụ:

    Tự động chạy backup dữ liệu website lúc 01 h sáng

    Tư động chạy get kết quả xổ số lúc 06:30 PM

    Tự động xoá cache dữ liệu thừa lúc 02 h sáng

    Tự động lên lịch gửi email vào lúc xx mỗi ngày

    Cronjob sẽ giúp bạn thực hiện các công việc mang tính lặp lại tự động trong 1 khoảng thời gian mỗi ngày.


    Hướng dẫn dùng Cronjob

    Để sử dụng cronjob các bạn cần phải cài đặt cron tab

    Mã:
    yum install cronie

    Cài đặt crontab tự động chạy mỗi khi khởi động server

    Mã:
    service crond start
    chkconfig crond on


    Các câu lệnh chạy crontab


    Tự động chạy file .PHP trên server

    Mã:
    /usr/bin/php /home/domain.com/public_html/cron.php

    Chạy file .PHP remote

    Tham số -s: silent, chạy ngầm không output.

    Mã:
    curl -s "http://domain.com/cron.php"

    Chạy bash script

    Mã:
    sh /etc/backup.sh

    Chạy cronjob bằng lệnh

    Mã:
    echo '* * * * * /duong_dan_toi_script' | crontab -


    Ưu điểm của Cron Jobs

    Nhờ Cron Jobs, bạn sẽ tiết kiệm được lượng lớn thời gian, không phải quản lý máy chủ lưu trữ và các tác vụ liên quan. Nếu là nhân viên văn phòng, bây giờ bạn hoàn toàn có thể về nhà, thư giãn sau một ngày miệt mài 8 tiếng trong văn phòng thay vì dành buổi tối của họ sao lưu các tập tin và quản lý địa chỉ liên lạc.

    Song song đó, bạn cũng không cần phải cố gắng ghi nhớ và tạo đi tạo lại những công việc định kì.

    Hạn chế:

    Cron Jobs chỉ có thể thực hiện câu lệnh theo chu kỳ 1 phút trở lên, trong trường hợp muốn thực hiện các công việc lặp lại theo chu kỳ 1s, 5s, 10s... thì CronTab sẽ không làm được.

    Để CronJob có thể thực hiện theo chu kỳ 1s, 2s, 3s.. bạn hãy yêu cầu nhà cung cấp dịch vụ hỗ trợ nhé.


    Quảng cáo:

    VPS tốt nhất để làm website: Vultr, DigitalOcean
     
    Chỉnh sửa cuối: 24 Tháng mười hai 2019
Từ Khóa:
Trả lời qua Facebook
Đang tải...