2009-11-18 7 views
1

J'ai un script Perl qui doit être exécuté selon un calendrier annuel avec des dates et des heures spécifiques pour démarrer et arrêter. Je ne crois pas que Crontab puisse gérer cela. Y at-il un module Perl (même une implémentation non-perl serait bien) qui peut m'aider avec cela? Si cela peut vous aider, je le lance sur une machine Linux.Cron avancé pour un script Perl

De plus, l'horaire a seulement 15-20 aberrations (jours où le processus doit démarrer et s'arrêter à un moment différent).

Répondre

12

Je trouve généralement que la meilleure façon de gérer cela est de configurer cron avec un sur-ensemble facile des dates nécessaires (chaque jour, ou toutes les heures, peu importe) et que le script lui-même détermine si c'est le bon moment . Sinon, juste exit avant de faire quoi que ce soit.

+0

C'est ce que je fais dans la même situation. –

1

Vous pouvez essayer fcron. Il gère les systèmes bas, démarre les travaux en fonction de la charge du système et vous envoie des e-mails si un travail ne s'exécute pas. La plupart des distributions Linux devraient déjà avoir un paquet pour cela.

2

Impossible de déclencher deux fois un travail cron; une fois pour commencer et une fois pour arrêter? avec un fichier pid dans un emplacement connu, vous pouvez gérer cela facilement. Aussi, quand il y a des changements de calendrier, il suffit de créer trop de tâches cron qui couvrent les heures régulières et les différentes heures, puis faites vérifier le travail pour voir si c'est un moment valide pour commencer.

Questions connexes