Localizando quais tarefas Cron estão agendadas para execução em alguma data / hora futura X

9

Existe uma maneira de "consultar" um crontab para descobrir quais tarefas cron são executadas em alguma data / hora arbitrária ou durante um determinado intervalo de tempo?

Por exemplo, determine qual será executado entre as 14:00 e as 16:00 de hoje, o próximo sábado às 10:00 ou todos os domingos?

Há muitos trabalhos agendados, portanto, ler todos os crontabs à mão não é realmente uma opção.

Jim
fonte
uma das soluções pode ser fazer timestamps, e redirecioná-lo para o seu sistema de monitoramento, nesse caso, você pode fazer script / verificação que verifica efectivamente o que é executado e quando
Klerk
@klerk: Timestamps? De onde vem os cronjobs? Não posso modificá-los, pois são muitos e nem todos pertencem a mim, mas a outros usuários.
Jim
@klerk: Quero dizer, como o linux deve executar um trabalho? De alguma forma, existe algum tipo de código que pode interpretar as entradas do crontab.
Jim
2
@klerk Parece perfeitamente claro. O OP está tentando responder à pergunta: "Às 15h de amanhã, quais trabalhos serão executados?" e várias variantes sobre esse tema.
derobert
1
@ Jim Você pode encontrar o que deseja aqui: stackoverflow.com/a/137173/2100043 - A partir daí, você só precisa ser criativo com as ferramentas de filtragem de linha de comando.
briguy

Respostas:

2

Encontrei esta ferramenta chamada cronviz, que mostra uma representação gráfica de suas entradas do crontab.

excerto

Você tem um problema: algo está causando problemas de desempenho no servidor de aplicativos entre 1 e 4 da manhã, e os trabalhos do cron parecem ser os culpados.

Naturalmente, você olha o seu crontab para descobrir o que está acontecendo durante essas horas.

Agora você tem dois problemas.

Com o tempo, os trabalhos cron se acumulam em uma impenetrável e opaca massa de texto. Tentar obter uma noção abrangente de todos os vários tempos de execução e encontrar padrões nele, pode ser extremamente difícil. Os Crontabs são escritos para computadores interpretarem - não humanos.

Captura de tela de exemplo

    ss # 1

slm
fonte