Comment puis-je exécuter un travail cron toutes les 15 minutes sur Jenkins?
C'est ce que j'ai essayé:
Sur Jenkins, un travail doit être exécuté toutes les 15 minutes avec la syntaxe suivante:
14 * * * *
Mais le travail s'exécute toutes les heures au lieu de 15 minutes.
Je reçois un avertissement sur le format de la syntaxe cron:
Spread load evenly by using ‘H * * * *’ rather than ‘14 * * * *’
Cela pourrait-il être la raison pour laquelle le travail cron s'exécute toutes les heures au lieu de 15 minutes?
Votre syntaxe est légèrement fausse. Dire:
*/15 * * * * command
|
|--> `*/15` would imply every 15 minutes.
*
indique que l'expression cron correspond à toutes les valeurs du champ.
/
décrit des incréments de plages.
1) Votre cron est faux. Si vous voulez exécuter le travail toutes les 15 minutes sur Jenkins, utilisez ceci:
H/15 * * * *
2) Un avertissement de Jenkins Spread load evenly by using ‘...’ rather than ‘...’
Est venu avec JENKINS-17311 :
Pour permettre aux tâches planifiées périodiquement de produire même une charge sur le système, le symbole H (pour "hash") devrait être utilisé chaque fois que possible. Par exemple, utiliser 0 0 * * * pour une douzaine de tâches quotidiennes provoquera une forte hausse à minuit. En revanche, utiliser H * * * exécuterait toujours chaque travail une fois par jour, mais pas tous en même temps, il serait préférable d’utiliser des ressources limitées.
Exemples:
H/15 * * * *
- toutes les quinze minutes (peut-être à: 07,: 22,: 37,: 52):H(0-29)/10 * * * *
- toutes les dix minutes dans la première moitié de chaque heure (trois fois, peut-être à: 04,: 14,: 24)H 9-16/2 * * 1-5
- une fois toutes les deux heures tous les jours de la semaine (peut-être à 10h38, 12h38, 14h38 et 16h38)H H 1,15 1-11 *
- une fois par jour les 1er et 15 de chaque mois sauf décembreCA devrait etre,
*/15 * * * * your_command_or_whatever