2012-09-05 3 views
1

Comment est-ce que je devrais écrire une expression de Cron à déclencher tous les jours à 8h et 15h30? Je comprends comment créer une expression à déclencher une fois par jour, mais pas à plusieurs heures. Merci d'avanceCron expression

Répondre

4

Vous devez simplement utiliser deux lignes.

0 8 * * * command 
30 15 * * * command 

Bien sûr, au format typique de /etc/cron.d, dont l'utilisateur est arg 6. notation d'expression (dans toutes les versions que je connais) vous obtiendrez autre chose que ce que vous voulez (par exemple, les expressions sont additives dans la nature, donc il fonctionnera plus que ce que vous voulez).

+0

Merci Tony, pour le compte rendu J'utilise Quartz.net. J'ai créé une boucle simple et créé un déclencheur pour chaque expression. Nathan –

1

Facilitez-vous, utilisez des composants une fois fait- par ex. Crontab generator: o)

+1

Haha sympa, vous pouvez utiliser le texte d'ancrage pour les hyperliens en utilisant: '[texte d'ancrage] (http://link.com)'. Juste un FYI. – ShellFish

1

Juste au cas où vous avez besoin de créer des expressions Cron à l'avenir en utilisant du langage Java, Voici une API disponible avec Verbal style de codage

https://github.com/mabidshafiq/VerbalCronExpression

Exemple pour votre scénario est,

String exp = ce.cronExp() 
    .minuteOfHour("0") 
    .hourOfDay("8") 
    .everyDay() 
    .everyMonth() 
    .generate(); 

Il va générer 0 8 * * *

et pour votre u nderstanding

* * * * * * 
| | | | | | 
| | | | | +-- Year    (range: 1900-3000) 
| | | | +---- Day of the Week (range: 1-7, 1 standing for Monday) 
| | | +------ Month of the Year (range: 1-12) 
| | +-------- Day of the Month (range: 1-31) 
| +---------- Hour    (range: 0-23) 
+------------ Minute   (range: 0-59) 
Questions connexes