/ / 4 cách để kiểm tra xem cron có hoạt động trên Linux không

4 cách để kiểm tra xem cron có hoạt động trên Linux không

cron là một bộ lập lịch công việc cho các hệ điều hành giống Linux và Unix. Nó được cài đặt sẵn trên tất cả các bản phân phối Linux và phù hợp nhất để tự động hóa các tác vụ lặp đi lặp lại.


Để cron hoạt động bình thường, bạn phải kiểm tra định kỳ xem tiện ích có chạy tốt trên hệ thống của bạn không. Bạn có thể làm điều đó bằng bốn cách khác nhau, bao gồm kiểm tra trạng thái dịch vụ cron, kiểm tra nhật ký cron, chạy công việc định kỳ kiểm tra và liệt kê các quy trình đang chạy trên hệ thống của bạn.


Cron là gì?

Trình xử lý công việc im lặng, cron, tự động hóa và lên lịch các tác vụ hệ thống. Người dùng định cấu hình và duy trì môi trường phần mềm sử dụng cron để lên lịch cho các công việc như lệnh hoặc tập lệnh shell—còn được gọi là công việc định kỳ—để chạy định kỳ vào các khoảng thời gian hoặc khoảng thời gian cố định.

cron tự động hóa các tác vụ quản trị hoặc bảo trì hệ thống mà bạn có thể cần phải thực hiện thường xuyên.

Cách kiểm tra xem cron có hoạt động trên Linux không

Dưới đây là một số cách bạn có thể kiểm tra xem cron có hoạt động bình thường không:

Phương pháp 1: Kiểm tra trạng thái dịch vụ cron trên Linux

Một cách để kiểm tra xem cron có hoạt động hay không là kiểm tra trạng thái của dịch vụ cron bằng cách chạy lệnh Linux cơ bản. Mở thiết bị đầu cuối Linux bằng cách nhấn Ctrl + Alt + T và sử dụng lệnh systemctl để kiểm tra trạng thái của cron:

 sudo systemctl status cron 

Nếu bạn thấy đầu ra sau, điều này có nghĩa là cron đang hoạt động và chạy tốt trên hệ thống của bạn.

trạng thái cron được hiển thị trên thiết bị đầu cuối Ubuntu

Nhưng nếu cron ở trạng thái không hoạt động như hình bên dưới thì sao?

dịch vụ cron đã dừng trên Ubuntu

Bạn có thể bắt đầu dịch vụ như thế này:

 sudo service cron start 

Sau khi bắt đầu dịch vụ cron, hãy kích hoạt nó để nó khởi động mỗi khi hệ thống khởi động lại:

 sudo service cron enable 

Cách 2: Kiểm tra nhật ký cron trên Linux

Một cách khác để kiểm tra xem cron có hoạt động bình thường hay không là kiểm tra các tệp nhật ký. nhật ký cron được lưu trữ trong /var/log/syslog thư mục trên Linux.

syslog là một giao thức mà các hệ thống Linux sử dụng để tập trung các bản ghi dữ liệu sự kiện. Sau đó, nhật ký được truy cập để thực hiện kiểm tra, giám sát, khắc phục sự cố, báo cáo và các nhiệm vụ vận hành CNTT cần thiết khác.

Bạn có thể xem nhật ký công việc định kỳ trong tệp nhật ký hệ thống bằng cách thực hiện lệnh sau:

 grep CRON /var/log/syslog 

Bạn sẽ thấy một kết quả tương tự chỉ ra rằng cron đang chạy tốt và nhật ký của nó đang được lưu trữ trong tệp nhật ký:

nhật ký cron được hiển thị trên thiết bị đầu cuối ubuntu

Vì thư mục syslog chứa các nhật ký hệ thống khác cùng với nhật ký cron, nên có thể hơi phức tạp khi chỉ kiểm tra các nhật ký liên quan đến cron trong tệp. Bạn có thể giải quyết vấn đề này bằng cách tạo một tệp nhật ký riêng chỉ lưu trữ các mục cron xuất hiện trong tệp nhật ký hệ thống.

Để làm điều đó, hãy mở tệp sau bằng trình chỉnh sửa nano:

 nano /etc/rsyslog.d/50-default.conf 

Xác định vị trí dòng bắt đầu bằng:

  

Uncomment this line by removing the hash (#) sign. Then, save and exit the file by pressing Ctrl + X, then press Y and hit Enter.

Restart the rsyslog service by issuing this command:

 sudo service rsyslog restart 

Bây giờ bạn sẽ nhận được các bản ghi trong cron.log tập tin nằm trong /var/log danh mục.

Nếu thiết bị đầu cuối của bạn không tìm nạp được bất kỳ nhật ký nào, điều đó có nghĩa là cron không chạy. Trong trường hợp đó, hãy xác nhận xem cron có đang hoạt động hay không bằng các phương pháp khác.

Phương pháp 3: Chạy cron Job trên Linux

Bạn cũng có thể kiểm tra xem cron có hoạt động hay không bằng cách tạo một công việc định kỳ thử nghiệm và thực hiện nó. Nếu công việc thành công trong việc thực hiện nhiệm vụ, điều này có nghĩa là nó hoạt động tốt.

Trước tiên, bạn cần tạo một tập lệnh Bash. Bash scripting cho phép bạn tự động hóa các tác vụ hàng ngày trên Linux.

Hãy tạo một tập lệnh Bash sẽ in ra “công việc định kỳ của tôi đang hoạt động!” thành tệp TXT. Để tạo tệp, trước tiên, hãy tìm thư mục làm việc hiện tại của bạn bằng lệnh này:

 pwd 

Tạo một tệp trong thư mục hiện tại bằng lệnh touch:

 touch file.txt 

Sau đó, tạo tệp Bash bằng nano:

 nano script.sh 

Thêm các nội dung sau vào tệp:

 #! /usr/bin/bash
echo "my cronjob is working!" >> /home/username/file.txt
tập lệnh bash.sh được tạo cho cronjob

Đảm bảo cung cấp đúng vị trí của tệp văn bản mà bạn đã tạo. Lưu và thoát tệp bằng cách nhấn Ctrl + Xsau đó Yva đanh đi vào.

Cấp quyền thực thi cho tập lệnh Bash:

 chmod +x script.sh 

Bây giờ hãy tạo một công việc định kỳ để thực thi tập lệnh. Để làm điều đó, hãy mở tệp crontab bằng:

 crontab -e 

Nhập dòng sau vào cuối tệp.

 * * * * * /path/to/script.sh 

Năm dấu sao khớp với thời gian thực hiện, trong đó dấu sao đầu tiên biểu thị số phút, dấu sao thứ hai biểu thị giờ, dấu sao thứ ba biểu thị ngày, dấu sao thứ tư biểu thị tháng và dấu sao cuối cùng biểu thị năm.

Tên của tệp thực thi và đường dẫn của nó cũng được đề cập trong tệp.

Sau khi lưu và đóng tệp, bạn sẽ thấy “crontab: cài đặt crontab mới” tin nhắn trên thiết bị đầu cuối.

Để kiểm tra xem cron job có hoạt động hay không, hãy vào thư mục của tập tin.txt và in nội dung của nó trên thiết bị đầu cuối bằng cat:

 cat file.txt 
thiết bị đầu cuối Ubuntu hiển thị nội dung của tệp văn bản

Điều này chỉ ra rằng cron đang hoạt động tốt.

Cách 4: Kiểm tra các tiến trình đang chạy trên Linux

Một cách khác để bạn có thể kiểm tra xem cron daemon có hoạt động hay không là liệt kê các tiến trình đang chạy trên hệ thống của bạn. Bạn có thể đạt được điều này bằng cách sử dụng lệnh ps. Trình nền cron sẽ hiển thị trong đầu ra dưới dạng crond.

 ps -ef | grep crond 
thiết bị đầu cuối Ubuntu hiển thị quá trình crond đang chạy

Điều này xác nhận rằng quy trình cron đang chạy trên hệ thống Linux của bạn.

Tự động hóa và lên lịch các tác vụ hệ thống với cron

cron là một trong những tiện ích quan trọng nhất trên Linux cho phép hệ thống hoạt động hiệu quả. Đôi khi bạn phải kiểm tra xem cron có hoạt động hay không trong khi khắc phục sự cố hệ thống.

Bạn có thể đạt được điều này bằng cách kiểm tra nhật ký cron hoặc xem các quy trình đang chạy trên hệ thống của mình. Bạn cũng có thể kiểm tra trạng thái cron bằng tiện ích systemctl. Bên cạnh đó, việc chạy một công việc định kỳ thử nghiệm cũng có thể cho bạn biết liệu dịch vụ có đang chạy hay không.

Hoạt động trơn tru của cron cho phép bạn tự động hóa và lên lịch cho các công việc hệ thống hàng ngày. Hầu hết các công việc định kỳ được tạo tự động bởi các ứng dụng đã cài đặt. Tự động hóa và lên lịch tác vụ cải thiện hiệu suất tổng thể của hệ thống và giữ cho hệ thống hoạt động tốt.

Similar Posts

Leave a Reply

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