Finden, welche Cron-Jobs zu einem späteren Zeitpunkt ausgeführt werden sollen X.

9

Gibt es eine Möglichkeit, eine Crontab "abzufragen", um herauszufinden, welche Cron-Jobs zu einem beliebigen Zeitpunkt oder zu einem bestimmten Zeitpunkt ausgeführt werden?

Bestimmen Sie beispielsweise, welche heute zwischen 14:00 und 16:00 Uhr, am nächsten Samstag um 10:00 Uhr oder jeden Sonntag ausgeführt wird.

Es sind viele Jobs geplant, daher ist es nicht wirklich eine Option, alle Crontabs von Hand zu lesen.

Jim
quelle
Eine der Lösungen kann darin bestehen, Zeitstempel zu erstellen und diese an Ihr Überwachungssystem
weiterzuleiten.
@klerk: Zeitstempel? Woher kommen die Cronjobs? Ich kann sie nicht ändern, da sie zu viele sind und nicht mir gehören, sondern anderen Benutzern.
Jim
@klerk: Ich meine, wie funktioniert Linux, wenn es einen Job ausführen soll? Einige, wie es eine Art Code gibt, der die Crontab-Einträge interpretieren kann. Richtig?
Jim
2
@klerk Scheint vollkommen klar. OP versucht, die Frage zu beantworten: "Welche Jobs werden morgen um 15 Uhr ausgeführt?" und mehrere Varianten zu diesem Thema.
Derobert
1
@Jim Vielleicht finden Sie hier, was Sie wollen: stackoverflow.com/a/137173/2100043 - Von dort aus müssen Sie nur noch mit Ihren Befehlszeilenfilter-Tools kreativ werden.
BriGuy

Antworten:

2

Ich habe dieses Tool namens cronviz gefunden, das Ihnen eine grafische Darstellung Ihrer crontab-Einträge zeigt.

Auszug

Sie haben ein Problem: Etwas verursacht Leistungsprobleme auf dem Anwendungsserver zwischen 1 und 4 Uhr morgens, und die Cron-Jobs scheinen ein wahrscheinlicher Schuldiger zu sein.

Natürlich mustern Sie Ihre Crontab, um herauszufinden, was während dieser Stunden läuft.

Jetzt haben Sie zwei Probleme.

Im Laufe der Zeit werden Cron-Jobs zu einer undurchdringlichen, undurchsichtigen Textmasse. Es kann äußerst schwierig sein, einen umfassenden Überblick über die verschiedenen Laufzeiten zu erhalten und darin Muster zu finden. Crontabs sind für Computer geschrieben, um sie zu interpretieren - nicht für Menschen.

Beispiel-Screenshot

    ss # 1

slm
quelle