web-dev-qa-db-fra.com

Exécuter le travail CRON tous les jours à une heure précise

En ce moment, je lance mon travail cron tous les jours à 15h00

0    15    *    *    *

Mais je veux exécuter mon travail cron deux fois par jour. 10h30 et 14h30

0    30 10    *    *    *

Je crois que cette commande sera exécutée à 10h30. Comment dois-je l'exécuter en 14h30?

32
Matarishvan

L'utilitaire Cron est un moyen efficace de planifier en permanence un travail d'arrière-plan de routine.

Format Linux Crontab

MIN HEURE DOM MON DOW CMD

enter image description here

Exemple :: Planification d'un travail pour une heure spécifique

L'utilisation de base de cron consiste à exécuter une tâche à une heure précise, comme indiqué ci-dessous. Ceci exécutera le script Shell de sauvegarde complète (sauvegarde complète) le 10 juin à 08h30.

Veuillez noter que le champ heure utilise le format 24 heures. Donc, pour 8 heures, utilisez 8, et pour 8 PM, utilisez 20.

30 08 10 06 * /home/yourname/full-backup
  • 30 - 30ème minute
  • 08 - 08 heures
  • 10 - 10ème jour
  • 06 - 6ème mois (juin)
  • *- Chaque jour de la semaine

Dans votre cas, pour 2.30PM,

30 14 * * * YOURCMD
  1. 30 - 30ème minute
  2. 14h-14h
  3. *- Tous les jours
  4. *- Chaque mois
  5. *- Chaque jour de la semaine

Pour en savoir plus sur cron, visitez cette site web .

53
Renjith V R

D'après le manuel cron http://man7.org/linux/man-pages/man5/crontab.5.html :

Les listes sont autorisées. Une liste est un ensemble de nombres (ou de plages) séparés par des virgules. Exemples: "1,2,5,9", "0-4,8-12".

Donc dans ce cas ce serait:

30 10,14 * * *