J'utilise Quartz Scheduler pour exécuter mes travaux. Je veux faire mon travail toutes les trente secondes. Quelle sera mon expression cron pour cela?
J'utilise l'expression ci-dessous cron toutes les minutes:
<cron-expression>0 0/1 * 1/1 * ? *</cron-expression>
Qu'est-ce que ce sera pour toutes les trente secondes?
Le premier élément représente les secondes; pour courir à la deuxième 0 et 30 utiliser les éléments suivants:
0/30 0/1 * 1/1 *? *
Le même effet que nous pouvons atteindre (Quartz Spring) en utilisant une construction plus simple:
0/30 * * * * ? *
Le dernier astérisque que nous pouvons omettre.
0/30 * * * * ?
Documentation du déclencheur cron du programmateur Quartz 2.x
Si vous utilisez le framework Spring, utilisez l'annotation @PostConstruct
, puis @Scheduled(cron=0 0/15 * 1/1 * ?)
pour déclencher maintenant, maintenant + 15min, etc.