2010-02-01 6 views
4

je l'expression suivante Cron-je utiliser avec Quartz.net:Cron Expression - Toutes les 5 secondes entre 7h et 20h ...?

0/5 * *? * MON-FRI

Fondamentalement, toutes les 5 secondes, du lundi au vendredi.

Comment est-ce que je peux modifier cela afin qu'il fonctionne seulement entre 7h et 20h ces jours-là?

+3

LA BONNE RÉPONSE à ceci est «0 0/5 7-20? * MON-FRI' _________________________________ ATTENTION: La réponse vérifiée comme correcte ci-dessous est FAUX :-) –

+5

La réponse ci-dessus est pour toutes les 5 minutes. Pour toutes les 5 secondes ce serait: '0/5 * 7-20? * MON-FRI' –

Répondre

2

Cette entrée serait pour toutes les cinq minutes 7:00-7:55 le lundi au vendredi:

0/5 7 * * 1-5 who /usr/bin/what 

en tant qu'utilisateur who en cours d'exécution /usr/bin/what. À ma connaissance, la plus petite unité avec laquelle cron peut être configuré est une minute.

Mais vous pourriez commencer quelque chose à 7h00 le lundi au vendredi, qui alors se serait

do { 
    work 
    sleep(5)  // or sleep(4) or whichever, depending on length of work task 
} while (not yet 08:00am) 

qui est pas si difficile à assembler.

+0

désolé, je devrais de clarifié- J'utilise Quartz.net - il a le soutien de CronExpression: http://www.quartz-scheduler.org/docs/tutorials/crontrigger.html – Alex

+1

Merci pour votre aide - À la fin je suis venu avec: 0 0/5 7-20? * MON-FRI Ce qui est toutes les 5 minutes (un peu diff de ma demande initiale) mais cela fonctionne. – Alex

+0

Oh, c'est vrai, j'ai raté les 20h. Si vous voulez exécuter le dernier à 20:55 alors 7-20 pour le champ des heures est en effet correct. –

Questions connexes