CRON et Jeedom – mode d’emploi

header CRON

header CRON

CRON est un programme qui permet aux utilisateurs des systèmes Unix d’exécuter automatiquement des scripts, des commandes ou des logiciels à une date et une heure spécifiées à l’avance, ou selon un cycle défini à l’avance.

Définition

Cron est le diminutif de crontab qui est le diminutif de chrono table qui signifie table de planification (en grec chronos (χρόνος) ).

Il s’agit d’une fonctionnalité très utile pour des tâches routinières d’administration système, mais elle peut très bien être exploitée pour tout autre chose. Par exemple, on peut demander à cron de jouer tel fichier ogg tous les jours à sept heures sauf le samedi et le dimanche afin de se réveiller en musique.

cron est un dragon, ce qui, dans le jargon informatique, désigne un programme qu’on ne lance qu’une seule fois après le démarrage de l’ordinateur et qui reste en tâche de fond, mais qui, contrairement à un daemon, est utilisé par le système uniquement et non pour tout le monde, pour effectuer certaines tâches. Le service cron (crond) attend ainsi jusqu’au moment spécifié dans le fichier de configuration (que l’on appelle la crontab) puis effectue l’action correspondante et se rendort jusqu’à l’événement suivant.

Le service cron est lancé par le compte root afin de pouvoir s’adapter à l’identité de chacun des utilisateurs. Sur certains Unix, si on le tue (par la commande kill), il est automatiquement relancé par le système.(wikipedia)

Notation

cron jeedom

  • Minutes = représente les minutes (de 0 à 59)
  • Heures = représente l’heure (de 0 à 23)
  • Jours = représente le numéro du jour du mois (de 1 à 31)
  • Mois =  représente l’abréviation anglaise ou bien le numéro du mois (jan, feb, …) / (de 1 à 12)
  • Jours de la semaine = représente l’abréviation ou bien le numéro du jour dans la semaine (0 à 7) / (Sun, Mun…)
    (/!\ – Dimanche est représenté deux fois pour les deux types de semaine)

Les notation possible pour chaque valeur numérique :

  • * : à chaque unité (0, 1, 2, 3, 4…)
  • 1,3,8: les unités 1, 3 et 8
  • 6-12:  les unités de 6 à 12 (6 ,7, 8, 9, 10, 11, 12)
  • */2: toutes les 2 unités (0, 2, 4, 6…)
  • */5: toutes les 5 unités (0, 5, 10, 15…)
  • */x: toutes les x unités
  • 14-20/2: toutes les 2 unités, entre la quatorzième et la vingtième (14, 16, 18, 20)

Passons aux choses concrètes:

Exemples

Nous pouvons utiliser le CRON dans divers endroit de Jeedom, par exemple dans le déclenchement programmé des scénarios ou pour rafraîchissement ou exécution de scripts.

script cron

programations cron

Ex N°1:

Ouvrir les volets tous les matins à 9h00.

Minutes = 0
Heures = 9
Jours = *
Mois = *
Jours de la semaine = *

0 9 * * *

Ex N°2:

Ouvrir les volets à 7h36 de lundi au vendredi

Minutes = 36
Heures = 7
Jours = *
Mois = *
Jours de la semaine = 1 – 5

36 7 * * 1-5

Ex N°3:

Allumer la décoration de Noel extérieur à 19h00 de 1 Décembre au 31 Janvier

Minutes = 0
Heures = 19
Jours = *
Mois = 1,12
Jours de la semaine = *

0 19 * 1,12 *

Ex N°4:

Allumer la lumière des escalier tous les Mercredi et Vendredi de Février et Septembre

Minutes = *
Heures = *
Jours = *
Mois = 2,9
Jours de la semaine = 3,5

* * * 2,9 3,5

On pourrais continuer comme ça à l’infinie….

Si vous avez des questions n’hésitez pas de les poser ici 🙂

Articles Similaires

9 Thoughts to “CRON et Jeedom – mode d’emploi”

  1. […] R.Syrek CRON est un programme qui permet aux utilisateurs des systèmes Unix d’exécuter […]

  2. […] Programmation 1 à 30 7 * * 1-5 (aide sur le CRON) […]

  3. hornet02

    salut je suis en galere j’essais de faire pour que ma vanne d’arrivée d’eau s’ouvre et se ferme 1 fois par mois ( j’ai mis le 1 du mois a 4h du matin et qu’elle se referme 5 mn apres
    quel est la commandedu scenario faut utilisé tigger?
    merci

    1. R.Syrek

      Bonjour,
      Pour ouverture a 4h AM une fois par mois
      04***
      Pour fermeture 5 mins après
      54***

  4. hornet02

    salut comment je peux mettre une image de mon scenario?

  5. Mav3656

    Bravo, super article. Clair et concis.

  6. Christian RECK

    Très bon article, merci. Ai enfin pu “décrypter” ces informations!

Leave a Comment


The reCAPTCHA verification period has expired. Please reload the page.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.