Tìm kiếm các công việc định kỳ được lên kế hoạch để chạy vào một ngày / thời gian trong tương lai X


9

Có cách nào để "truy vấn" một crontab để tìm công việc cron nào chạy vào một số ngày / thời gian tùy ý hoặc trong một khoảng thời gian nhất định không?

Ví dụ: xác định cái nào sẽ được chạy vào khoảng thời gian từ 14:00 đến 16:00 hôm nay, sẽ chạy vào thứ bảy tuần sau lúc 10:00 hoặc chạy vào mỗi Chủ nhật?

Có rất nhiều công việc được lên lịch, vì vậy đọc tất cả các crontabs bằng tay không thực sự là một lựa chọn.


một trong những giải pháp có thể là tạo dấu thời gian và chuyển hướng nó đến hệ thống giám sát của bạn, trong trường hợp đó bạn có thể tạo tập lệnh / kiểm tra để thực sự kiểm tra những gì được thực thi và khi nào
klerk

@klerk: Dấu thời gian? Từ cronjobs ở đâu? Tôi không thể sửa đổi chúng vì chúng quá nhiều và tất cả không thuộc về tôi mà là những người dùng khác.
Jim

@klerk: Ý tôi là làm thế nào linux khi nó nên chạy một công việc? Một số cách tồn tại một số loại mã có thể diễn giải các mục crontab.Right?
Jim

2
@klerk Có vẻ hoàn toàn rõ ràng. OP đang cố gắng trả lời câu hỏi: "Vào lúc 3 giờ chiều ngày mai, công việc nào sẽ được chạy?" và một số biến thể về chủ đề đó.
derobert

1
@Jim Bạn có thể tìm thấy những gì bạn muốn ở đây: stackoverflow.com/a/137173/2100043 - Từ đó bạn chỉ cần sáng tạo với các công cụ lọc dòng lệnh.
BriGuy

Câu trả lời:


2

Tôi tìm thấy công cụ này được gọi là cronviz , nó sẽ hiển thị cho bạn một biểu diễn đồ họa của các mục crontab của bạn.

đoạn trích

Bạn có một vấn đề: một cái gì đó gây ra vấn đề về hiệu suất trên máy chủ ứng dụng trong khoảng từ 1 đến 4 giờ sáng và các công việc định kỳ có vẻ là thủ phạm có khả năng.

Đương nhiên, bạn cầu mắt crontab của bạn để tìm hiểu những gì đang chạy trong những giờ đó.

Bây giờ bạn có hai vấn đề.

Theo thời gian, các công việc định kỳ tích lũy thành một khối văn bản mờ đục không thể xuyên thủng. Cố gắng để có được ý thức toàn diện về tất cả các thời gian chạy khác nhau và việc tìm ra các mẫu trong đó, có thể cực kỳ khó khăn. Crontabs được viết cho máy tính để giải thích - không phải con người.

Ảnh chụp màn hình ví dụ

    ss # 1

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.