web-dev-qa-db-fra.com

Comment configurer un travail cron pour qu'il s'exécute à une heure précise?

J'ai un travail cron qui s'exécute une fois par jour. Mais je voudrais le faire fonctionner à minuit ou à une autre heure exactement.

64
ian

Vous pouvez également spécifier les valeurs exactes pour chaque gr

0 2,10,12,14,16,18,20 * * *

Il représente 2h00, 10h00, 12h00 et ainsi de suite jusqu'à 20h00.

De la réponse ci-dessus, nous avons:

La virgule "," signifie "et". Si vous êtes confus par la ligne ci-dessus, rappelez-vous que les espaces sont les séparateurs de champs, et non des virgules.

Et de ( page Wikipedia ):

*    *    *    *    *  command to be executed
┬    ┬    ┬    ┬    ┬
│    │    │    │    │
│    │    │    │    │
│    │    │    │    └───── day of week (0 - 7) (0 or 7 are Sunday, or use names)
│    │    │    └────────── month (1 - 12)
│    │    └─────────────── day of month (1 - 31)
│    └──────────────────── hour (0 - 23)
└───────────────────────── min (0 - 59)

J'espère que ça aide :)

-

MODIFIER:

  • ne manquez pas le premier 0 (zéro) et l’espace suivant: cela signifie "la minute zéro", vous pouvez également le régler sur 15 (la 15e minute) ou des expressions telles que */15 (toutes les minutes divisibles par 15, c’est-à-dire 0 , 15,30)
121
Bruno J. Araujo

check-out

http://www.thesitewizard.com/general/set-cron-job.shtml

pour les spécificités de la définition de vos directives crontab.

 45 10 * * *

se déroulera à la 10ème heure, à la 45ème minute de chaque jour.

pour minuit ... peut-être

 0 0 * * *
33
Orbit

Mon cas d'utilisation est que je suis sur un compte mesuré. Le transfert de données est limité en semaine, du lundi au vendredi, de 6h00 à 18h00. J'utilise la limitation de bande passante, mais d'une manière ou d'une autre, les données glissent toujours, environ 1 Go par jour!

Je soupçonnais fortement que c’était une maladie ou un barbe malade, faisant beaucoup de recherches. Ma machine de téléchargement s'appelle "télécharger". Voici ma solution, utilisant ce qui précède, pour démarrer et arrêter la machine virtuelle téléchargée à l'aide de KVM:

# Stop download Mon-Fri, 6am
0 6 * * 1,2,3,4,5 root          virsh shutdown download
# Start download Mon-Fri, 6pm
0 18 * * 1,2,3,4,5 root         virsh start download

Je pense que cela est correct et j'espère que cela aidera aussi quelqu'un d'autre.

1