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

Ngày đăng: 06/02/2023
Tác giả: Hostingviet Editor
Lượt xem: 10
Theo dõi:

Crontab Linux là dịch vụ hỗ trợ thực hiện những tác vụ đã lên lịch. Nhờ đó, nó giúp nâng cao hiệu suất làm việc. Để tìm hiểu thêm về dịch vụ này và cách sử dụng nó, mời bạn cùng tham khảo bài tổng hợp sau đây nhé.

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 đó:

  • Cron job: Tập hợp những tác vụ (task) cần thực hiện.
  • Crontab: Đóng vai trò lưu trữ các tác vụ cần thực hiện (Cron job). Trên nền tảng Linux có sẵn chương trình Crontab được dùng để chỉnh sửa lịch trình.

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.

crontab linux

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.

  • Đối với Ubuntu/Debian: Sử dụng câu lệnh sau.

sudo apt-get install cron

  • Đối với CentOS/Red Hat Linux: Sử dụng câu lệnh sau.

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

crontab linux

>>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:

  • Trường thời gian: Chứa 5 chỉ số thời gian thực hiện việc xác định lịch trình.
  • Trường user-name: Thực hiện nhiệm vụ xác định tài khoản được cấp quyền chạy Crontab. Trong trường hợp không được chỉ định thì hệ thống sẽ dùng user đã register Crontab mặc định. 
  • Tác vụ cần thực thi: Tác vụ có thể chứa 1 lệnh đơn, hoặc nhiều lệnh. Khi chứa nhiều lệnh thì mỗi lệnh cách nhau bằng dấu “;” 

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. 

crontab linux

>>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 - Hostsing - 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à Hostsing 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 Hosts ở đâu tốt . Chỉ từ 50.000đ/tháng, người dùng đã có ngay cho mình một Hosts để thỏa sức học tập, nghiên cứu hoặc chạy demo website… Bên cạnh đó, Hostsing Việt còn là đơn vị luôn tiên phong trong công nghệ điện toán đám mây (cloud Hostsing),gói thuê server với băng thông khủng không giới hạn.
Hostsing 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ệp 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 thấy bài viết này hữu ích hãy subscribe để theo dõi những thông tin mới nhất từ Hostsing Việt nhé. Chúc các bạn thành công!

Bài viết liên quan
 
 
2023/11/28

Hướng Dẫn Cài Đặt Https Miễn Phí Bằng Chứng Chỉ SSL Let'S Encrypt

Https là gì? Chứng chỉ số SSL (đầy đủ: Secure Sockets Layer) là một tiêu chuẩn an ninh công nghệ toàn cầu tạo ra một li&ecir...
Tác giả:
Đọc thêm
 
 
2023/08/29

Thuê VPS cấu hình cao ở đâu uy tín, chất lượng?

1. VPS cấu hình cao là gì? VPS cấu hình cao là máy chủ ảo riêng có thông số CPU, RAM, dung lượng ổ cứng...
Tác giả:
Đọc thêm
 
 
2023/08/29

Thuê VPS Việt Nam ở đâu tốt nhất?

1. VPS Việt Nam là gì? VPS Việt Nam (hay còn gọi là VPS IP Việt Nam) là máy chủ riêng ảo được tạo ra từ hệ thống m&a...
Tác giả:
Đọc thêm
 
 
2023/08/29

Tổng Đài Ảo Là Gì? Cách Đăng Ký Tổng Đài Ảo Giá Rẻ Nhất

Tổng đài ảo là thuật ngữ không còn xạ đối với các doanh nghiệp ở thời đại công nghệ 4.0 với nền tảng công nghiệp Big Data, loT,  AI…. góp phần thúc đẩy sự tiên ...
Tác giả:
Đọc thêm
 
 
2023/08/29

Thuê Máy Chủ Ảo VPS Giá Rẻ Ở Đâu Tốt Nhất?

1. Thuê máy chủ ảo VPS là gì? Thuê máy chủ áo VPS là dịch vụ cung cấp một phần không gian lưu trữ (bộ nh...
Tác giả:
Đọc thêm
 
 
2023/08/29

VPS Hosting là gì? Giá thuê VPS Hosting bao nhiêu hiện nay

1. VPS Hosting là gì? VPS Hosting là máy chủ ảo riêng ảo được tạo ra bằng cách phân chia máy chủ vật lý...
Tác giả:
Đọc thêm