2010-10-23 6 views

Répondre

0

Il n'y a vraiment aucun moyen de modifier l'expression cron d'un trigger via l'API. La façon "normale" de faire ce que vous voulez est de créer un nouveau trigger avec la nouvelle expression cron puis de replanifier le job avec le nouveau trigger ou de le supprimer et de créer le job avec le nouveau trigger.

Si vous utilisez une base de données comme magasin de travaux, l'expression cron est stockée dans la colonne CRON_EXPRESSION de la table QRTZ_CRON_TRIGGERS. Le changer directement dans la base de données n'est probablement pas la meilleure option, mais vous pouvez essayer et voir ce qui se passe.

1

Vous devez charger le travail dans une variable locale à l'aide de GetJobDetail().
Puis UnscheduleJob()
Enfin, vous créez un nouveau CronTrigger et appelez ScheduleJob().

- Edition -
Il est venu à l'attention mai qu'un moyen plus facile est Créer un nouveau déclencheur (de tout type) et appelez RescheduleJob() en utilisant le même nom de déclenchement et le groupe.

Questions connexes