web-dev-qa-db-fra.com

Expression Cron de lot de printemps: à exécuter toutes les 3 heures

Je veux que mon travail par lots de printemps s'exécute toutes les 3 heures

J'ai utilisé l'expression * * */3 * * ? cela démarre le travail à l'heure qui est divisible par 3, par exemple disons que le serveur a été démarré à 2 PM le travail commence à s'exécuter uniquement à 3 PM - jusqu'à présent tout va bien mais le travail continue de démarrer chaque seconde! Est-ce parce que J'ai utilisé * en 1ère position?

J'ai essayé 0 0 */3 * * ? mais c'est une erreur. Quelle est la meilleure façon d'y parvenir?

15
user1705935

Le format est

seconde, minute, heure, jour, mois, jour de semaine

donc l'expression correcte de cron doit être

0 0 */3 * * *

Si cela ne fonctionne pas, quel est le message d'erreur exact que vous obtenez?

23
Christoph Leiter

La bonne syntaxe pour exécuter le script toutes les 3 heures est la suivante.

0 0 0/3 * * ?
12
N. Pradeep