CRON et Jeedom – mode d’emploi

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 🙂

5 réflexions au sujet de « CRON et Jeedom – mode d’emploi »

  1. Ping : CRON et Jeedom – mode d’emploi

  2. Ping : Un reveil en dousseur avec Yeelight Lampe | Domotiques Home

  3. 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

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *