Trovare quali lavori cron sono programmati per essere eseguiti in una data / ora futura X


9

C'è un modo per "interrogare" un crontab per trovare quali lavori cron vengono eseguiti in una data / ora arbitraria o durante un certo intervallo di tempo?

Ad esempio, determinare quale verrà eseguito tra le 14:00 e le 16:00 di oggi, verrà eseguito sabato prossimo alle 10:00 o verrà eseguito ogni domenica?

Ci sono molti lavori programmati, quindi leggere tutti i crontab a mano non è davvero un'opzione.


una delle soluzioni può essere quella di creare i timestamp e reindirizzarli al sistema di monitoraggio, in tal caso è possibile creare script / controlli che controllano effettivamente ciò che viene eseguito e quando
klerk,

@klerk: Timestamps? Dove dai cronjobs? Non posso modificarli perché sono troppi e tutti non appartengono a me ma ad altri utenti.
Jim,

@klerk: intendo come funziona Linux quando dovrebbe eseguire un lavoro? Alcuni come esiste un qualche tipo di codice in grado di interpretare le voci crontab.
Jim,

2
@klerk Sembra perfettamente chiaro. OP sta cercando di rispondere alla domanda: "Alle 15:00 domani, quali lavori verranno eseguiti?" e diverse varianti su quel tema.
derobert,

1
@Jim Potresti trovare quello che vuoi qui: stackoverflow.com/a/137173/2100043 - Da lì devi solo essere creativo con i tuoi strumenti di filtraggio della riga di comando.
BriGuy,

Risposte:


2

Ho trovato questo strumento chiamato cronviz che ti mostrerà una rappresentazione grafica delle tue voci crontab.

estratto

Hai un problema: qualcosa sta causando problemi di prestazioni sul server delle applicazioni tra l'1 e le 4 del mattino, e i lavori cron sembrano un probabile colpevole.

Ovviamente, tieni d'occhio il tuo crontab per scoprire cosa sta succedendo in quelle ore.

Ora hai due problemi.

Con il passare del tempo, i lavori cron si accolgono in una massa di testo impenetrabile e opaca. Cercare di avere un'idea completa di tutti i vari tempi di esecuzione e trovare i relativi schemi può essere estremamente difficile. I crontab sono scritti per essere interpretati dai computer, non dagli umani.

Schermata di esempio

    SS # 1

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.