Encontrar qué trabajos cron están programados para ejecutarse en alguna fecha / hora futura X

9

¿Hay alguna manera de "consultar" un crontab para encontrar qué trabajos cron se ejecutan en una fecha / hora arbitraria, o durante un cierto rango de veces?

Por ejemplo, ¿cuál se ejecutará en algún momento entre las 14:00 y las 16:00 de hoy, el próximo sábado a las 10:00 o los domingos?

Hay muchos trabajos programados, por lo que leer todos los crontabs a mano no es realmente una opción.

Jim
fuente
una de las soluciones puede haber para hacer marcas de tiempo, y redirigirlo a su sistema de vigilancia, en ese caso se puede hacer script / comprobación que comprueba efectivamente lo que se ejecuta y cuando
Klerk
@klerk: ¿Marcas de tiempo? ¿De dónde provienen los cronjobs? No puedo modificarlos, ya que son demasiados y no todos me pertenecen, sino otros usuarios.
Jim
@klerk: Quiero decir, ¿cómo funciona Linux cuando debería ejecutar un trabajo? De alguna manera, existe algún tipo de código que puede interpretar las entradas de crontab.
Jim
2
@klerk Parece perfectamente claro. OP está tratando de responder la pregunta: "A las 3pm mañana, ¿qué trabajos ejecutarán crond?" y varias variantes sobre ese tema.
derobert
1
@ Jim Puede encontrar lo que desea aquí: stackoverflow.com/a/137173/2100043 - A partir de ahí, solo necesita ser creativo con sus herramientas de filtrado de línea de comandos.
BriGuy

Respuestas:

2

Encontré esta herramienta llamada cronviz que le mostrará una representación gráfica de sus entradas crontab.

extracto

Tiene un problema: algo está causando problemas de rendimiento en el servidor de aplicaciones entre la 1 y las 4 de la mañana, y los trabajos cron parecen ser probablemente los culpables.

Naturalmente, mira su crontab para descubrir qué se está ejecutando durante esas horas.

Ahora tienes dos problemas.

Con el tiempo, los trabajos cron se acumulan en una masa de texto impenetrable y opaca. Tratar de tener una idea exhaustiva de todos los tiempos de ejecución y encontrar patrones en ellos puede ser extremadamente difícil. Las tablas de referencias están escritas para que las computadoras las interpreten, no los humanos.

Captura de pantalla de ejemplo

    ss # 1

slm
fuente