HostingViet | Công ty Cổ phần Công nghệ số Thiên Quang

Crontab Linux Là Gì? Hướng Dẫn Cài Đặt, Sử Dụng Chuẩn Chỉ Từ A - Z

Tư vấn dịch vụ - Các dịch vụ Cloud, Server, Hosting & Phần mềm | 2024-01-03 14:42:11+07

Crontab Linux là gì?

Cron là phương pháp dùng để tạo, thực hiện tác vụ theo lịnh trình đã được lập theo định kỳ dưới dạng chế độ nền. 

Trong đó:

Hiện nay, dịch vụ Crontab được ứng dụng rất nhiều đến nỗi hầu hết các ứng dụng đều dùng chúng.

Bên cạnh đó, người dùng còn sử dụng Crontab Linux cho mục đích tự động sao lưu, cập nhật hoặc đồng bộ dữ liệu website. 

Ví dụ: Tính năng lên lịch xuất bản bài viết của website vào một khung giờ nhất định chính là hoạt động của dịch vụ Crontab.

Cách sử dụng Crontab Linux 

Mỗi Crontab là tệp tin văn bản chứa danh sách những lệnh có nghĩa. Các lệnh này sẽ được khởi chạy vào thời điểm đã được chỉ định. Bên cạnh đó, chúng còn có thể được điều chỉnh, thay đổi bằng lệnh Crontab.

Ngoài ra, các lệnh ở file Crontab còn phải chịu sự kiểm tra của trình Cron deamon. Trình này cũng đóng vai trò thực thi lệnh trong hệ thống.

Sau đây là các lệnh thường được sử dụng:

- crontab -e: Lệnh dùng để tạo mới hay chỉnh sửa tệp tin Crontab. 

- crontab -l: Lệnh dùng để hiển thị tệp tin Crontab.

- crontab -r: Lệnh dùng để xóa tệp tin Crontab.

Người dùng (gồm root và các user) có một tệp Crontab. Lúc đó, Cron daemon thực hiện việc kiểm tra tệp Crontab dù người dùng có hoặc không có đăng nhập vào hệ thống.

Hiện nay, hầu hết các VPS của nhà cung cấp dịch vụ hosting đều cài đặt sẵn tệp Crontab ngay khi tạo mới một VPS. Còn đối với máy chủ riêng (Dedicated server), nếu bạn cài đặt OS ngay từ ban đầu thì phải cài thêm Crontab.

Cài đặt Crontab Linux

Cách thức cài đặt Crontab Linux khá đơn giản, bạn chỉ việc nhập câu lệnh là hoàn tất.

sudo apt-get install cron

yum install cronie

Khi đã hoàn tất cài đặt, bạn sử dụng câu lệnh bên dưới để kiểm tra tiến trình cài đặt có thành công hay không. 

service crond status

Nếu output hiển thị như sau có nghĩa là cài đặt đã thành công. 

crond (pid 4370) is running...

Trong trường hợp, Crontab vẫn chưa chạy, bạn khởi động Crontab theo cách thủ công, sau đó thiết lập chế độ tự động chạy cùng với reboot bằng cách dùng lệnh dưới đây. 

service crond start

chkconfig crond on

>>Xem thêm: #40 lệnh cơ bản trong Linux bạn cần biết (Vi, Kill, Rmdir, Sudo...)

Cấu trúc của Crontab Linux

Cấu trúc lệnh Crontab gồm 3 phần:

Minh họa lệnh Crontab như sau:

*     *     *     *     *     user-name command to be executed

-     -     -     -     -

|     |     |     |     |

|     |     |     |     +----- day of week (0 - 6) (Sunday=0)

|     |     |     +------- month (1 - 12)

|     |     +--------- day of month (1 - 31)

|     +----------- hour (0 - 23)

+------------- min (0 - 59)

Ví dụ: Khi bạn để 5 chỉ số thời gian là * như sau thì hệ thống sẽ hiểu tác vụ chạy từng phút. 

Như vậy, khi để dấu * ở trường thời gian nào thì trường đó sẽ chạy theo mỗi đơn vị (như mỗi phút (every minute), mỗi ngày (every day) …).

Ngoài ra, bạn cũng có thể dùng tool để gen thực hiện tự động. Sau đó, bạn copy chúng vào Crontab Linux để tiến trình tự động được kích hoạt. 

>>Xem thêm: Linux là gì? Hệ điều hành Linux gồm các phiên bản nào? Cách sử dụng!!

Các lệnh Crontab Linux phổ biến khác

Crontab Linux cho phép người dùng sử dụng từ khóa đặc biệt thay cho thời gian, điển hình như các lệnh bên dưới đây. 

@reboot     Run once, at startup

@yearly     Run once  a year     "0 0 1 1 *"

@annually   (same as  @yearly)

@monthly    Run once  a month    "0 0 1 * *"

@weekly     Run once  a week     "0 0 * * 0"

@daily      Run once  a day      "0 0 * * *"

@midnight   (same as  @daily)

@hourly     Run once  an hour    "0 * * * *"

Nhà cung cấp Tên Miền - Hosting - VPS tốt nhất Việt Nam

Là đơn vị thuộc top 3 lĩnh vực dịch vụ lưu trữ website tại Việt Nam, Hostsing Việt được đánh giá là nhà cung cấp tên miền giá rẻ và Hosting giá rẻ cũng như luôn nhận được nhiều lời giới thiệu từ diễn đàn tin học về nơi mua Host ở đâu tốt . Chỉ từ 50.000đ/tháng, người dùng đã có ngay cho mình một Host để thỏa sức học tập, nghiên cứu hoặc chạy demo website… Bên cạnh đó, Hosting Việt còn là đơn vị luôn tiên phong trong công nghệ điện toán đám mây (Cloud Hosting), gói thuê server với băng thông khủng không giới hạn.

Hosting Việt có đa dạng gói dịch vụ, bên cạnh những gói giá siêu rẻ 50.000đ/tháng, nhà cung cấp còn có những vps giá rẻ chất lượng dành cho nhiều nhóm doanh nghiệp khác nhau. Các gói này luôn đáp ứng đủ nhu cầu lưu trữ, truy cập hàng chục nghìn người mỗi ngày.

Ngoài ra, với dịch vụ chăm sóc khách hàng chuyên nghiệp, đội ngũ kỹ thuật viên có chuyên môn cao sẽ nhanh chóng hỗ trợ, xử lý các vấn đề phát sinh. Từ đó, giúp người dùng có được sự trải nghiệm mượt mà, thú vị.

Qua bài viết trên Hostsing Việt đã giúp bạn có thêm nhiều thông tin bổ ích! Hi vọng bạn sẽ có thể trang bị thêm thật nhiều kiến thức mới mà chúng tôi đã chia sẻ! Nếu có bất kỳ thắc mắc hay câu hỏi nào cần giải đáp, hãy liên hệ ngay với Hosting Việt để được hỗ trợ và tư vấn nhanh chóng, miễn phí nhé!


Bài viết khác