Recherche des tâches cron qui doivent être exécutées à une date / heure future X

9

Existe-t-il un moyen de «questionner» une table crontab pour trouver les tâches cron qui s'exécutent à une date / heure arbitraire ou pendant une certaine plage de temps?

Par exemple, déterminer lequel se déroulera entre 14h00 et 16h00 aujourd'hui, se déroulera le samedi suivant à 10h00 ou se déroulera tous les dimanches?

Il y a beaucoup de tâches programmées, donc lire toutes les crontabs à la main n'est pas vraiment une option.

Jim
la source
l'une des solutions peut être de créer des horodatages et de les rediriger vers votre système de surveillance, dans ce cas, vous pouvez créer un script / vérification qui vérifie réellement ce qui est exécuté et quand
klerk
@klerk: Timestamps? D'où viennent les cronjobs? Je ne peux pas les modifier car ils sont trop nombreux et tous n'appartiennent pas à moi mais à d'autres utilisateurs.
Jim
@klerk: Je veux dire comment Linux fonctionne-t-il quand il doit exécuter un travail? Certains comment il existe une sorte de code qui peut interpréter les entrées crontab.
Jim
2
@klerk Semble parfaitement clair. OP tente de répondre à la question: "A 15 heures demain, quels emplois vont se dérouler?" et plusieurs variantes sur ce thème.
derobert
1
@Jim Vous trouverez peut-être ce que vous cherchez ici: stackoverflow.com/a/137173/2100043 - De là, il vous suffit de faire preuve de créativité avec vos outils de filtrage en ligne de commande.
BriGuy

Réponses:

2

J'ai trouvé cet outil appelé cronviz qui vous montrera une représentation graphique de vos entrées crontab.

extrait

Vous avez un problème: quelque chose cause des problèmes de performances sur le serveur d'applications entre 1 et 4 heures du matin, et les tâches cron semblent être un coupable.

Naturellement, vous regardez votre crontab pour savoir ce qui fonctionne pendant ces heures.

Vous avez maintenant deux problèmes.

Au fil du temps, les tâches cron s'accumulent en une masse de texte impénétrable et opaque. Il peut être extrêmement difficile d'essayer d'avoir une idée complète de tous les différents temps d'exécution et de trouver des modèles. Les Crontabs sont écrits pour être interprétés par des ordinateurs - pas par des humains.

Exemple de capture d'écran

    SS # 1

slm
la source