2010-08-09 5 views
0

J'ai besoin de faire un travail cron pour exécuter un programme Java toutes les 40 minutes sur un serveur Unix. considérant que: 1) il devrait fonctionner de 8h30 à 12h30 et de 14h à 18h du lundi au vendredi 2) prendre en considération les vacances. J'ai lu beaucoup de choses à ce sujet et trouvé cela */30 8..13,14..19 * * 1..5 comme la solution la plus proche. Je veux savoir si crontab peut faire ce que je veux, et sinon Quartz est-il capable de le faire?comment faire un travail cron spécial?

Merci pour votre aide

Répondre

6

face à temps complexe comme celui-ci, il est souvent préférable de lancer simplement le travail en utilisant le modèle de base. Le programme lui-même peut se terminer immédiatement si l'un des cas "d'exception" (vacances) est vrai. En ce qui concerne les congés, je recommande de conserver un fichier de données avec les jours exceptionnels afin qu'il puisse être mis à jour si les jours de congés payés du client changent.

Si vous ne pouvez pas modifier le programme Java du programme cible, demandez au travail cron de lancer un petit programme qui effectue l'étape de vérification, puis lance le programme cible réel tant qu'aucun des cas exceptionnels n'est vrai.

+0

Appuyée. Avoir cron exécuter le programme toutes les 40 minutes. Avoir le programme être assez intelligent pour le comprendre à partir de là. –

Questions connexes