2017-01-20 4 views
0

je dois exécuter une tâche précise sur tous les jeudis 10 heures,cron programmateur resque ne fonctionne pas sur les intervalles préférés

le fichier YAML resque J'essaie cette

cron: "* 10 * * 4 * America/New_York" # expecting this to shoot out every thursday.. 

Est-ce exact? Je ne peux pas le tester comme je ne peux pas attendre pour un tel intervalle, j'ai donc essayé de le tester au moins pour 5 minutes, mais ce n'est pas très prometteur

cron: "5 * * * * *" # It runs for every single minute.. 

toute aide ou direction est appréciée .

J'ai suivi cette

* * * * * * 
| | | | | | 
| | | | | +-- 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) 
+2

Les documents pour cette mise en œuvre permettent notamment 6 domaines, mais quand 6 sont utilisés, le premier champ représente les secondes non minutes. Voir https://github.com/resque/resque-scheduler – c3st7n

Répondre

1

Je pense que vous avez manqué quelque chose. Je pense aussi qu'il n'y a que 5 espaces réservés. Pour exécuter toutes les 5 minutes dont vous avez besoin:

cron: "*/5 * * * * " 

Chaque 10 heures le jeudi devrait être:

cron: "0 10 * * 4 America/New_York" 

Signification:

  • tous les jeudis (4)
  • chaque mois
  • tous les jours
  • 10 heures
  • 0 minutes

(je n'ai pas testé.)

2

Il y a normalement seulement 5 champs Cron. L'implémentation de cron que vous utilisez permet 6 champs mais le premier champ représente les secondes et non les minutes. De https://github.com/resque/resque-scheduler:

REMARQUE: Six paramètres sont également Cron de prise en charge (comme ils pris en charge par rufus-programmateur qui alimente le processus resque-programmateur). Cela vous permet de planifier des travaux par seconde (ie: "30 * * * * *" déclencherait un travail toutes les 30 secondes après la minute).

Vous devriez donc passer aux 5 champs normaux et utiliser la réponse de @ thomas-d.

traditionnelle Format 5 sur le terrain est:

Minute Hour Day_of_the_Month Month_of_the_Year Day_of_the_Week