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?

xyz
la source
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.

homme au travail
la source
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 * * * *  
dr01
la source