Hướng dẫn cấu hình crontab chạy 15 phút mỗi lần trên Linux

Crontab cơ bản là gì ?

Cron là một dịch vụ giúp đặt lịch thực hiện tiến trình tự động theo một khung thời gian được thiết lập cụ thể trên Linux, ví dụ như 1 lần 1 ngày, mỗi giờ hoặc nhiều hơn thế nữa. Crontab (CRON TABle) là một file chứa đựng bảng biểu (schedule) của các entries được chạy. Đến với bài viết này, chúng ta sẽ tìm hiểu nội dung làm sao thiết lập crontab chạy 15 phút mỗi lần. Bài viết này không viết đầy đủ về nội dung ‘cronjob/crontab‘ mà là 1 nhánh con nhỏ của ‘cronjob‘.

Nếu bạn đã tìm hiểu ‘crontab’ thì sẽ biết khung thời gian được sử dụng trong ‘crontab’ là : phút – giờ – ngày trong tháng – tháng – thứ trong tuần .

crontab format

 
Với ví dụ ở dưới chúng ta sẽ tìm hiểu được làm thế nào mà chúng ta có thể đặt lịch thực thi chương trình trên crontab 15 phút mỗi lần. Trong ví dụ thì đường dẫn để chạy chương trình sẽ có dạng ‘/path/to/command‘, bạn chỉ cần thay thế nó bằng đường dẫn chương trình thực của bạn. Thông thường chúng ta sẽ có 2 cách, cùng đến với 2 trường hợp đó như sau:

Cách 1: thiết lập thời gian cụ thể để crontab chạy 15 phút

– Chúng ta chỉ định rõ thời gian cụ thể sẽ thực thi lệnh. Như ví dụ dưới thì vào phút thứ : 0 , 15 , 30 , 45 .. chương trình sẽ tự thực thi lệnh. Thì với việc khung ‘giờ’ là ‘*‘ thì mỗi giờ vào các khoảng thời gian trên lệnh sẽ tiến hành chạy.

0,15,30,45 * * * * /path/to/command
5,20,35,50 * * * * /path/to/command

Cách 2: thiết lập thời gian phân chia

– Nếu bạn nhìn nhận rằng cách ở trên hơi củ chuối, và muốn tìm cách nào đó giản đơn hơn thì hãy đến với lựa chọn thứ 2. Bạn chỉ cần thêm dấu ‘/‘ và con số phút bạn muốn cách khoảng thời gian chạy. ‘/15‘ = 15 phút mỗi lần . ‘/30‘ = nửa tiếng 1 lần.

*/15 * * * * /path/to/command

 
Với 2 ví dụ trên bạn đã có thể tự thiết lập cấu hình crontab chạy 15 phút rồi. Còn nếu bạn muốn liệt kê nội dung cấu hình crontab của user thì nên đọc bài viết này : https://cuongquach.com/2016/09/cai-dat-chuong-trinh-crontab-tren-linux/

Leave a Reply

Your email address will not be published. Required fields are marked *

RELATED POST

How to automatically restart Linux services with Systemd

Getting your Linux deployments working reliably is of paramount concern for production applications. One way to guarantee that a service…

How to Install SFTPGo on Ubuntu 22.04

Setup UFW Firewall For security reasons, it is recommended to install and configure the UFW firewall in your system. First,…

Executing Bash Scripts at Startup in Ubuntu Linux

Creating a Bash script in Ubuntu To create a Bash script in Ubuntu, you can use any text editor of…

How To Clear PHP’s Opcache

PHP can be configured to store precompiled bytecode in shared memory, called Opcache. It prevents the loading and parsing of PHP…