Sprawdzanie, które zadania crona są zaplanowane do uruchomienia w przyszłości X /

9

Czy istnieje sposób na „wysłanie zapytania” do pliku crontab w celu ustalenia, które zadania cron są uruchamiane w dowolnym dowolnym dniu / czasie lub w określonym przedziale czasu?

Na przykład określ, które będą uruchamiane dziś o godzinie między 14:00 a 16:00, będą uruchamiane w najbliższą sobotę o godzinie 10:00 lub w każdą niedzielę?

Zaplanowano wiele zadań, więc ręczne odczytywanie wszystkich plików crontab nie jest opcją.

Jim
źródło
jednym z rozwiązań może być utworzenie znaczników czasu i przekierowanie go do systemu monitorowania, w takim przypadku możesz wykonać skrypt / sprawdzenie, które faktycznie sprawdza, co jest wykonywane i kiedy
klerk
@klerk: Sygnatury czasowe? Skąd cronjobs? Nie mogę ich modyfikować, ponieważ jest ich zbyt wiele i nie wszystkie należą do mnie, ale do innych użytkowników.
Jim
@klerk: Mam na myśli, jak działa Linux, kiedy powinien uruchomić zadanie? Trochę, jak istnieje jakiś kod, który może interpretować wpisy crontab. Prawda?
Jim
2
@klerk Wydaje się doskonale jasne. OP próbuje odpowiedzieć na pytanie: „Które zadania będą uruchamiane jutro o 15:00?” i kilka wariantów tego tematu.
derobert
1
@ Jim Możesz znaleźć tutaj to, czego chcesz: stackoverflow.com/a/137173/2100043 - Stamtąd musisz tylko wykazać się kreatywnością dzięki narzędziom do filtrowania wiersza poleceń.
BriGuy

Odpowiedzi:

2

Znalazłem to narzędzie o nazwie cronviz, które pokazuje graficzną reprezentację twoich wpisów w crontab.

fragment

Masz problem: coś powoduje problemy z wydajnością na serwerze aplikacji między 1 a 4 rano, a zadania crona wydają się być winowajcą.

Oczywiście, spoglądasz okiem na swój crontab, aby dowiedzieć się, co działa w tych godzinach.

Teraz masz dwa problemy.

Z biegiem czasu zadania crona stają się nieprzeniknioną, nieprzezroczystą masą tekstu. Próba pełnego zrozumienia różnych czasów uruchamiania i znajdowanie w nich wzorców może być niezwykle trudna. Crontabs są napisane dla komputerów do interpretacji - nie dla ludzi.

Przykładowy zrzut ekranu

    ss # 1

slm
źródło