Signification de l'entrée cron «* * / 1 * * *»?


14

D'une certaine manière, j'ai du mal à comprendre le réglage des *paramètres avec cron.

Je voulais qu'un travail s'exécute toutes les heures et j'ai utilisé le paramètre ci-dessous:

* */1 * * *

Mais cela ne semble pas faire l'affaire. Quelqu'un pourrait-il expliquer la signification de ce qui précède et ce qui est nécessaire pour le travail?


D'accord, je comprends maintenant: Le problème est avec la marque *, j'ai mis à la place des minutes ... * / 1 et * à la place des heures signifient probablement la même chose cependant ..
— xyz

1
En fait, cela semble fonctionner toutes les minutes! S'il ne fonctionne pas du tout, vous avez un autre problème. Quelle est la chaîne qui vient après la partie que vous avez publiée?
— dotancohen

Réponses:


24
  • *signifie tout .
  • */nsignifie chaque nième . (Cela */1signifie donc tous les 1. )

Si vous ne souhaitez l'exécuter qu'une fois par heure, vous devez définir le premier élément sur autre chose *, par exemple 20 * * * *pour l'exécuter toutes les heures à la minute 20.

Ou si vous avez la permission d'écrire /etc/cron.hourly/ (ou quoi que ce soit sur votre système), vous pouvez y placer un script.


1
Je pensais que n, signifie chaque nième. Quelle est alors la différence entre n et 1 / n?
— xyz

7
nsignifie exactement à n . Comme ci-dessus, 20 signifie à la minute 20 . 1/nsignifie à partir de 1, tous les n . Cependant, en pratique, cela est utilisé comme 1-2/n, c'est- à- dire dans un intervalle de 1 à 2, tous les n . (Notez que toutes les cronimplémentations ne prennent pas en charge les intervalles.)
— Manatwork

5
+1 pour le déposer /etc/cron.hourlysur n'importe quelle machine moderne. Nous l'avons attendu des décennies, et c'est pour ça!
— Aaron D. Marasco

2

Le */1est redondant, vous devez utiliser à la *place.

* */1 * * *

n'exécute pas le travail toutes les heures, l'exécute toutes les minutes!
Pour exécuter un travail toutes les heures (à 1h00, 2h00, etc.), utilisez

0 * * * *  
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.