logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révision Les deux révisions suivantes
doc:systeme:crontab [26/05/2018 09:28]
smolski [Syntaxe des lignes des tables crontab]
doc:systeme:crontab [15/07/2021 08:57]
smolski [Le service cron]
Ligne 13: Ligne 13:
  
 ===== Le service cron ===== ===== Le service cron =====
 +
 +{{/​file-R8f8dee23a289f272b42ba50abbb33892.png}}
  
   * Il est chargé de faire exécuter par le système toutes tâches (commandes et scripts) définies et planifiées à l'​avance (cron vient de chronos, le dieu du temps !)   * Il est chargé de faire exécuter par le système toutes tâches (commandes et scripts) définies et planifiées à l'​avance (cron vient de chronos, le dieu du temps !)
-  * Ces tâches, allant de la simple commande aux scripts complexes, peuvent ainsi être exécutées à heure fixe et même de façon périodique,​ et fait l'​objet de messages de compte-rendu. +  * Ces tâches, allant de la simple commande aux scripts complexes, peuvent ainsi être exécutées à heure fixe et même de façon périodique,​ et font l'​objet de messages de compte-rendu. 
-  * La commande /​usr/​bin/​crontab permet cette programmation. Son usage est en principe ​réservée ​à root. On peut toutefois autoriser certains utilisateurs. Pour cela on en dresse la liste sur des lignes successives dans le fichier ''/​etc/​crond.allow'',​ et de façon symétrique,​ on peut mettre dans ''/​etc/​crond.deny''​ la liste des utilisateurs non autorisés.+  * La commande /​usr/​bin/​crontab permet cette programmation. Son usage est en principe ​réservé ​à root. On peut toutefois autoriser certains utilisateurs. Pour cela on en dresse la liste sur des lignes successives dans le fichier ''/​etc/​crond.allow'',​ et de façon symétrique,​ on peut mettre dans ''/​etc/​crond.deny''​ la liste des utilisateurs non autorisés.
  
 Exemple : seuls jean et toto ont la permission d'​utiliser le service crontab Exemple : seuls jean et toto ont la permission d'​utiliser le service crontab
Ligne 29: Ligne 31:
  
 On peut le lancer ou l'​arrêter avec : On peut le lancer ou l'​arrêter avec :
-<code root>service cron stop</​code>​+<code root>systemctl ​stop cron</​code>​
  
-<code root>service cron start</​code>​+<code root>systemctl ​start cron</​code>​
  
 Il lit toutes les minutes les fichiers présents dans le répertoire ''/​var/​spool/​cron''​ ainsi que le fichier ''/​etc/​crontab'',​ pour voir si des tâches doivent être exécutées. \\ Il lit toutes les minutes les fichiers présents dans le répertoire ''/​var/​spool/​cron''​ ainsi que le fichier ''/​etc/​crontab'',​ pour voir si des tâches doivent être exécutées. \\
Ligne 56: Ligne 58:
 Lors de la sauvegarde, le fichier est écrit dans ''/​var/​spool/​cron/​$USER'',​ où ''​$USER''​ est le nom de login de l'​utilisateur. Lors de la sauvegarde, le fichier est écrit dans ''/​var/​spool/​cron/​$USER'',​ où ''​$USER''​ est le nom de login de l'​utilisateur.
  
 +<​note>​Sur Stretch, les crontab des user sont dans ''/​var/​spool/​cron/​crontabs''​ à lister en root</​note>​
  
 <​note>​Pour éditer ce fichier avec votre éditeur préféré, par exemple vim, il faut éditer la variable EDITOR, à mettre cette ligne dans votre //shell// tel que bashrc, zshrc etc. <​note>​Pour éditer ce fichier avec votre éditeur préféré, par exemple vim, il faut éditer la variable EDITOR, à mettre cette ligne dans votre //shell// tel que bashrc, zshrc etc.
Ligne 110: Ligne 113:
 Trouver puis nettoyer le répertoire /tmp des vieux fichiers (non modifiés depuis 31 jours) tous les 1er jour de chaque mois, à 2 heures du matin : Trouver puis nettoyer le répertoire /tmp des vieux fichiers (non modifiés depuis 31 jours) tous les 1er jour de chaque mois, à 2 heures du matin :
 <file actionscript crontab>​0 2 1 * * find /tmp -atime 31 -exec rm -f {} \;</​file>​ <file actionscript crontab>​0 2 1 * * find /tmp -atime 31 -exec rm -f {} \;</​file>​
 +
 +Faire apparaitre un message dans la GUI d'un utilisateur à une heure précice
 +<file actionscript crontab>​50 18 * * * export DISPLAY=localhost:​0.0;​ xhost + | zenity --info --text="​Reboot de l'​ordinateur dans 10min, penser à faire vos sauvegardes"</​file>​
  
 ===== Liens vers le forum df ===== ===== Liens vers le forum df =====
doc/systeme/crontab.txt · Dernière modification: 10/03/2022 16:39 par Yal

Pied de page des forums

Propulsé par FluxBB