2

Comment écrire la syntaxe cron pour programmer un Lambda à exécuter toutes les dix minutes au début de chaque heure? Voici ce que je l'ai essayé, mais continue à courir dans des erreurs:Syntaxe de Cron sans serveur pour Lambda planifié

users-cron: 
    handler: functions/users.cron 
    events: 
    - schedule: 
     rate: rate(10 minutes) 
    - schedule: 
     rate: cron(0-10 0-23 ? * MON-SUN *) 

Répondre

2

forme docs, il y a un exemple très similaire:

Invoquer une fonction Lambda toutes les 10 minutes du lundi au vendredi
cron(0/10 * ? * MON-FRI *)

Vous pouvez essayer:

users-cron: 
    handler: functions/users.cron 
    events: 
    - schedule: 
     rate: cron(0/10 * ? * * *) 
+0

Comprenez-vous la différence entre le point d'interrogation, et l'astérisque, *? Par exemple, pourquoi ne pas remplacer le,?, Par un astérisque? Ne va-t-il pas se comporter de la même manière? Si non, comment le travail programmé se comportera-t-il différemment? – robertjewell

+0

Du même lien: '* - Spécifie toutes les valeurs','? - Aucune valeur spécifiée' et 'Une des valeurs du jour du mois ou du jour de la semaine doit être un point d'interrogation (?).' – Zanon

1

C'est la syntaxe exacte qui répond à ma question:

users-cron: 
    handler: functions/users.cron 
    events: 
    - schedule: 
     rate: cron(0/10 0-23 ? * MON-SUN *) 
+0

Pourquoi ne supprimez-vous pas le premier horaire? Il semble que, si vous gardez le 'rate: rate (10 minutes)', votre fonction s'exécutera deux fois. La différence est que cette exécution de 10 minutes commencera lorsque la fonction est déployée et non au début de l'heure. – Zanon

+0

De même, l'utilisation de '0-23' ou' * 'pour heure et de' MON-SUN' ou '*' pour day-of-week est une syntaxe équivalente. L'astérisque signifie 'Spécifie toutes les valeurs'. – Zanon

+0

vous avez raison! Désolé c'était un type. J'ai enlevé, 'rate: rate (10 minutes)' – robertjewell