Planification Cron: l'argument heure est-il au format 24h?


10

Pour exécuter Cron dans la nuit à 4 heures du matin, dois-je écrire 4 * * * *?

Et pour courir à 16 heures, devrait-il être 16 * * * *?


Étant donné que Google traite toujours ce sujet, les nouveaux visiteurs pourraient aimer connaître www.cronsandbox.com où vous pouvez expérimenter les différentes valeurs de synchronisation et voir un calendrier.
Art Stanmore

Malheureusement, il semble que www.cronsandbox.com ne soit plus.
Jordanie

Réponses:


13

Non. Cela se déroulerait à la 4e et 16e minute de chaque heure.

Vous cherchez:

0 4,16 * * * command

Cela se déroulera à 4h et 16h.

Ou si les deux commandes sont différentes:

0 4 * * * command
0 16 * * * another_command
  1. La première colonne définit les minutes. Dans ces exemples, je le mets à 0 pour que l'événement se produise à l'heure.

  2. Dans la colonne suivante, nous définissons l'heure à laquelle vous souhaitez qu'il s'exécute. Nous utilisons des valeurs absolues mais vous pouvez les utiliser */2pour "toutes les deux heures", etc.

  3. La colonne suivante indique que nous voulons que cela se produise tous les jours du mois.

  4. La colonne suivante indique les mois sur lesquels cela doit se déclencher (tous dans ce cas).

  5. La dernière colonne indique les jours de la semaine où cela est autorisé à se déclencher. 0-7 (où 0 et 7 sont dimanche). *signifie qu'il peut se déclencher n'importe quel jour de la semaine.


merci, réponse complète. J'ai également trouvé cet article qui m'a vraiment aidé: thegeekstuff.com/2009/06/15-practical-crontab-examples
aneuryzm

0

Non, ce n'est pas correct. La signification des champs

* * * * *

pour chaque emplacement d'astérisque respectivement:

  • minute (0 - 59)
  • heure (0 - 23)
  • jour du mois (1-31)
  • mois (1-12)
  • jour de la semaine (0 - 6) (dimanche = 0 ou 7)

Donc, pour tous les jours à 4h et 16h, vous devez utiliser:

0 4,16 * * *

Si vous quittez un créneau comme *cela signifiera chaque itération de cette unité de temps, c'est-à-dire toutes les heures, tous les jours, etc.

Ici, la partie 0 4,16signifie qu'elle se déroulera à 0 minute de 4h et 16h (c'est-à-dire 4h00 et 16h00). Si vous vouliez l'exécuter à, disons 15 minutes de 4 heures du matin et de 16 heures au lieu de cela vous le changeriez 15 4,16 * * *(c.-à-d. 4 h 15 et 16 h 15).


8
Pas correcte. Cela fonctionnerait à chaque minute pendant 4h et 16h. par exemple: 04h00, 04h01, 04h02, etc.
Oli

Cette réponse devrait être supprimée. C'est maintenant une question célèbre et nous ne voulons pas que les gens envoient cette question avec des réponses incorrectes.
fosslinux

@Oli La réponse vient d'être corrigée.
Melebius
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.