Bonjour,
J'ai une tache qui s'exécute tout les mois au 14eme jour à 6h du matin, j'ai utiliser cette expression cron :
" 0 0 6 14 * ?"
la tache s'exécute sans aucun probleme, mais à un certain moment je dois faire un contrôle avant que la tache s'exécute, si le test n'est pas vérifié, je dois reprogrammer la tache 12 heures plus tard. J'ai utilisé tout d'abord cette conception qui n'a pas fonctionné
cette conception n'a pas mis à jour le trigger dans le scheduler, j'ai pensé à mettre à jour l'expression cron comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Trigger tr = getContext().getTrigger(); Date dateDebut = tr.getStartTime(); // j'ai ajouter a la dateDebut 12 heures. dateDebut = DateUtils.addHours(dateDebut, 12); tr.setStartTime(dateDebut); //j'ai redonné un autre nom au trigger tr.setName("UpdateTrigger"); //j'ai reschédulé le trigger scheduler.rescheduleJob(tr.getName(), scheduler.Default_Group, tr);
" 0 0 18 14 * ?"
Comment mettre à jour cette expression ? S'il y a une autre solution pour mettre à jour le trigger aussi.
Merci
Partager