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
- 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.
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 🙂
[…] R.Syrek CRON est un programme qui permet aux utilisateurs des systèmes Unix d’exécuter […]
[…] Programmation 1 à 30 7 * * 1-5 (aide sur le CRON) […]
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
Bonjour,
Pour ouverture a 4h AM une fois par mois
04***
Pour fermeture 5 mins après
54***
salut comment je peux mettre une image de mon scenario?
Bravo, super article. Clair et concis.
merci @Mav3656
Très bon article, merci. Ai enfin pu “décrypter” ces informations!
Merci 😉