Bài 19. Làm việc với Crontab
Trong bài viết này, chúng ta sẽ cùng nhau làm việc với "Crontab" trong Linux. Khi chúng ta muốn lập một lịch trình hàng ngày, hàng tuần hoặc hàng tháng để thực hiện một công việc nào đó, thì "Crontab" sẽ giúp bạn làm việc này một cách dễ dàng. Các ứng dụng thực tế có thể kể đến như: sao lưu dữ liệu hàng ngày, chạy cách tác vụ quét bảo mật hoặc "virus" hàng ngày,..
Mục lục:
- Chuẩn bị.
- Làm việc với Crontab
- Lời kết.
1. Chuẩn bị
- Đã cài đặt máy ảo Ubuntu trên Oracle VM VirtualBox
- Đã thực hiện thiết lập SSH tới máy chủ Ubuntu, sẵn sàng nhập lệnh
2. Tạo và sử dụng Crontab
- Đầu tiên là các bạn khởi động máy chủ Ubuntu và kết nối với máy chủ thông qua SSH Key như bài trước, ví dụ:
ssh -i ~/.ssh/xboxuser_rsa [email protected]
2.1: Hiểu cách vận hành Crontab:
- Cron là một tiến trình "daemon" chạy các tác vụ hoặc công việc được lên lịch ở các khoảng thời gian cụ thể trong Linux.
- CronTab là một lệnh cho phép người dùng tạo, chỉnh sửa, liệt kê và xóa các tác vụ hoặc công việc được lên lịch trong bảng "Cron".
- Bảng "cron" hoặc "crontab" là một tệp cấu hình chứa một danh sách các lệnh sẽ được thực thi bởi "Cron" tại các khoảng thời gian được lên lịch.
- Dùng lệnh "crontab -e" để mở bảng Cron trong trình chỉnh sửa văn bản mặc định.
* * * * * command - - - - - | | | | | | | | | ----- Ngày trong tuần (0 - 6) (Chủ nhật = 0) | | | ------- Tháng (1 - 12) | | --------- Ngày trong tháng (1 - 31) | ----------- Giờ (0 - 23) ------------- Phút (0 - 59)
- Ví dụ, để lên lịch một công việc chạy hàng ngày lúc 10:30 PM, sử dụng lệnh sau:
30 22 * * * /đường/dẫn/tới/lệnh
- Sau đó lưu và đóng tệp.
- Sử dụng lệnh "crontab -e" và xóa bản ghi tương ứng với tác vụ mong muốn xóa.
- Sau đó lưu và đóng tệp tin lại.
2.2: Tạo cron job đơn giản
- Tạo script “task.sh” tại thư mục home của user “devops” (thay thế user devops bằng user của bạn trên Linux)
cd ~ touch task.sh
- Thêm nội dung cho tệp “task.sh”, sử dụng editor yêu thích của bạn
date >> /home/devops/data.log ps aux >> /home/devops/data.log
- Thêm quyền thực thi cho tệp tin
chmod +x /home/devops/task.sh
- Chạy thử và kiểm tra tệp tin “data.log”
/home/devops/task.sh cat /home/devops/data.log
- Mở crontab
crontab -e
- Thực hiện job mỗi phút 1 lần
* * * * * /home/devops/task.sh
- Lưu tệp tin và thoát
- Chờ đợi kết quả sau mỗi phút
cat /home/devops/data.log
- Xóa crontab
crontab -e
- Mở crontab để chỉnh sửa theo lệnh vim, nano,...
- Sau đó hãy xóa job vừa thêm vào.
- Cuối cùng lưu và thoát khỏi "crontab"
3. Lời kết
- Trong bài viết này, chúng ta đã cùng nhau tìm hiểu về cách sử dụng "Crontab" trong Linux để lên lịch các công việc hoặc tác vụ tự động thực thi theo các khoảng thời gian cụ thể. Chúng ta đã tạo và chỉnh sửa các job trong "Crontab" để thực hiện các nhiệm vụ như sao lưu dữ liệu, quét bảo mật, hoặc các công việc hàng ngày, hàng tuần, hàng tháng.
- Việc hiểu và sử dụng "Crontab"sẽ giúp tối ưu hóa quản lý và tự động hóa các tác vụ trong hệ thống Linux của bạn. Hy vọng bạn đã có thể áp dụng kiến thức này vào các tác vụ của mình một cách hiệu quả.
Tác giả: Đỗ Thiên Giang
Chú ý: Tất cả các bài viết trên TEDU.COM.VN đều thuộc bản quyền TEDU, yêu cầu dẫn nguồn khi trích lại trên website khác.
Tags:
Bài viết liên quan
Hiểu về AI, LLM, RAG và Agentic RAG trong 15 phút
Trong vài năm gần đây, trí tuệ nhân tạo (AI) đã bùng nổ mạnh mẽ và trở thành tâm điểm của cả thế giới công nghệ. Nhưng đi kèm với nó là hàng loạt khái niệm mới như LLM, RAG, hay Agentic RAG khiến nhiều người mới bắt đầu cảm thấy lúng túng.
Đọc thêm
Hướng dẫn tự triển khai N8N trên CentOS bằng Docker Compose và NGINX
N8N là công cụ mã nguồn mở cho phép bạn tự động hóa quy trình làm việc (workflow automation) và tích hợp nhiều dịch vụ khác nhau mà không cần phải lập trình.
Đọc thêm
Hướng dẫn phân tích độ phức tạp thuật toán chi tiết
Độ phức tạp của giải thuật là một cách để đánh giá hiệu quả của một giải thuật dựa trên hai yếu tố chính là độ phức tạp thời gian và độ phức tạp không gian.
Đọc thêm
Bài 6. Các thao tác với XPath và Selector trong Selenium
Bài viết này hướng dẫn bạn làm việc XPath và Css Selector trong Selenium.
Đọc thêm
Bài 5. Các thao tác với Web Browser trong Selenium
Bài viết này hướng dẫn bạn làm việc sâu Web Browser trong Selenium.
Đọc thêm
Bài 4. Thực thi Javascript trong Selenium
Bài viết này hướng dẫn bạn thực thi lệnh Javascript trong Selenium.
Đọc thêm
Bài 3. Làm việc với Element trong Selenium
Bài viết này hướng dẫn bạn làm việc với Element trong Selenium.
Đọc thêm
Bài 2. Các thao tác cơ bản về Selenium
Bài viết này hướng dẫn bạn tạo dự án Selenium C# và thực hiện thao tác cơ bản.
Đọc thêm
Bài 1. Giới thiệu về Selenium
Bài viết giới thiệu sơ lược về chuỗi bài Selenium.
Đọc thêm
Bài 18. Xây dựng Docker Compose .NET Core Và SQL Server
Hướng dẫn xây dựng Docker Compose .NET Core Và SQL Server
Đọc thêm