Cách kiểm tra xem Crontab có hoạt động không

Cach Kiem Tra Xem Crontab Co Hoat Dong Khong



Lập kế hoạch công việc là một điều phổ biến khi quản lý hệ thống. Có thể là bạn đang lên lịch sao lưu tự động hoặc gửi email. Để lên lịch các công việc, bạn sử dụng crontab Viết tắt của bảng cron. Một công việc theo lịch trình trở thành một công việc lương thấp. Crontab phải được chạy để bạn lên lịch cho công việc và để công việc đã lên lịch của bạn được thực thi.

Trong hướng dẫn này, chúng tôi tìm hiểu các cách khác nhau để xác minh xem crontab của bạn có đang hoạt động hay không và cách khởi động nó nếu nó không chạy.







Cách xác minh xem Crontab có đang hoạt động không

Nếu crontab của bạn không hoạt động, bạn vẫn có thể lên lịch cho các công việc. Nhưng vấn đề là các công việc sẽ không thực thi. Để tránh trường hợp như vậy, chúng tôi phải xác minh xem crontab có hoạt động trước hoặc sau khi lên lịch công việc hay không.



Có nhiều cách khác nhau để kiểm tra xem crontab có hoạt động không:



1.Kiểm tra trạng thái Cron





crontab là một dịch vụ cron; nếu bạn chưa khởi động nó, cron vẫn không hoạt động. Sử dụng lệnh sau để kiểm tra trạng thái của nó:

$ sudo trạng thái cron dịch vụ


Nếu trạng thái của nó hiển thị là không hoạt động (đã chết), nó có nghĩa là crontab không hoạt động. Có thể là bạn đã dừng nó hoặc chưa bắt đầu nó.




Trong trường hợp như vậy, hãy khởi động dịch vụ cron và xác minh lại trạng thái của nó để đảm bảo rằng nó đang hoạt động. Nó sẽ hiển thị đang hoạt động (đang chạy) trạng thái.

$ sudo trạng thái cron dịch vụ



2. Kiểm tra các tiến trình đang chạy

Nếu crontab đang hoạt động, dịch vụ cron sẽ là một trong những quy trình hiện đang chạy trên hệ thống của bạn. Tại đây, bạn có thể sử dụng ps lệnh để hiển thị tất cả các tiến trình đang chạy. Sau đó, kết hợp nó với nắm chặt lệnh lọc “cron” từ đầu ra của các tiến trình đang chạy.

Đây là lệnh để sử dụng:

$ ps đến | nắm chặt cron


Nếu crontab đang hoạt động, lệnh sẽ trả về PID của dịch vụ cron dưới những người dùng khác nhau. Đối với trường hợp này, nó trả về quy trình cron cho root và người dùng có tên là “kyle”. Điều đó xác nhận rằng crontab đang hoạt động.


Ngoài ra, bạn có thể xác minh xem crontab có hoạt động hay không bằng cách kiểm tra xem nó có trả về PID hay không bằng cách sử dụng nắm chặt yêu cầu. Lệnh pgrep xem qua danh sách ID tiến trình và tìm tiến trình đích.

$ định kỳ pgrep


Lưu ý rằng ID tiến trình được trả về trong đầu ra sau khớp với ID của PID gốc cho dịch vụ cron mà chúng tôi đã tìm thấy trong ví dụ trước đó. Điều đó cũng xác nhận rằng crontab của bạn đang hoạt động.


Giả sử chúng tôi đã dừng dịch vụ cron và cố gắng lấy PID của nó bằng cách sử dụng pgrep để xác minh rằng crontab đang chạy. Lệnh không mang lại kết quả nào. Trong trường hợp như vậy, nó xác nhận rằng crontab không hoạt động và bạn phải khởi động nó.


3. Xác nhận với Tệp nhật ký

Một cách tuyệt vời khác để xác minh xem crontab có hoạt động hay không là kiểm tra các tệp nhật ký. Nếu bạn có một công việc định kỳ đang chạy, bạn có thể kiểm tra các tệp nhật ký để xác định rằng crontab đang hoạt động. Các tệp nhật ký cho công việc định kỳ chỉ có thể phản ánh nếu crontab đang hoạt động.

Trong ví dụ này, chúng tôi đã tạo một công việc định kỳ để thực thi tập lệnh mỗi phút.


Sử dụng lệnh đuôi , chúng ta có thể kiểm tra các dòng cuối cùng cho tệp nhật ký. Trên Linux, nhật ký hệ thống chứa các tệp nhật ký cho dịch vụ cron.

Lưu ý cách các tệp nhật ký hiển thị đầu ra cho cron mỗi phút, xác nhận rằng crontab của chúng tôi đang hoạt động và đang hoạt động.

$ cái đuôi -f / / đăng nhập / nhật ký hệ thống | nắm chặt “cron”



Ba cách trên là những phương pháp dễ dàng và thuận tiện nhất để kiểm tra xem crontab có đang hoạt động trên hệ thống của bạn hay không.

Sự kết luận

Biết crontab có hoạt động hay không là một thói quen cần thiết khi làm việc với các công việc định kỳ. Chúng tôi đã đề cập đến ba cách để xác minh xem crontab có hoạt động hay không: sử dụng dịch vụ cron, kiểm tra ID tiến trình và kiểm tra các tệp nhật ký cho dịch vụ cron. Hãy thử các phương pháp và xem phương pháp nào phù hợp nhất với trường hợp của bạn.