﻿<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.fedora-fr.org/paquet-fedora-du-jour/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Paquet Fedora du jour - cron</title>
  <link>http://blog.fedora-fr.org/paquet-fedora-du-jour/</link>
  <description></description>
  <language>fr</language>
  <pubDate>Thu, 31 Jul 2008 09:53:29 +0200</pubDate>
  <copyright>http://creativecommons.org/licenses/by/3.0/</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Le &quot;pourquoi&quot; du Mercredi: Crontab</title>
    <link>http://blog.fedora-fr.org/paquet-fedora-du-jour/post/Le-pourquoi-du-Mercredi%3A-Crontab</link>
    <guid isPermaLink="false">urn:md5:c882d31430f9b326cbdb090d1c7bf7ab</guid>
    <pubDate>Wed, 18 Jul 2007 20:46:00 +0200</pubDate>
    <dc:creator>Lokthare</dc:creator>
        <category>Le &quot;pourquoi&quot; du Mercredi</category>
        <category>cron</category><category>tâches</category>    
    <description>    &lt;p&gt;Ce billet est une traduction de l'article «&lt;a hreflang=&quot;en&quot; href=&quot;http://dailypackage.fedorabook.com/index.php?/archives/99-Wednesday-Why-Crontab.html&quot;&gt;Wednesday Why: Crontab&lt;/a&gt;» écrit par &lt;em&gt;Chris Tyler&lt;/em&gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;Cron&lt;/em&gt; est le programmateur de tâches d'Unix/Linux. Il utilise les fichiers &lt;em&gt;crontab&lt;/em&gt; pour déterminer la date et l'heure à laquelle une tâche va être exécuté. Le fichier crontab principal est &lt;em&gt;/etc/crontab&lt;/em&gt;; les fichiers contrab supplémentaires sont placés dans &lt;em&gt;/etc/cron.d/&lt;/em&gt; et les fichiers crontab personnels dans &lt;em&gt;/var/spool/cron/&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Le fichier crontab principal ressemble à ça:&lt;/p&gt;
&lt;pre&gt;SHELL=/bin/bash&lt;br /&gt;PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;MAILTO=root&lt;br /&gt;HOME=/&lt;br /&gt;&lt;br /&gt;# run-parts&lt;br /&gt;01 * * * * root run-parts /etc/cron.hourly&lt;br /&gt;02 4 * * * root run-parts /etc/cron.daily&lt;br /&gt;22 4 * * 0 root run-parts /etc/cron.weekly&lt;br /&gt;42 4 1 * * root run-parts /etc/cron.monthly&lt;/pre&gt;
&lt;p&gt;Les paires noms et valeurs au début du fichier configure les variables d'environnement. Les lignes restantes contiennent les champs de date et d'heure, le nom du compte sous lequel la commande va être exécutée et le nom de la commande. Les fichiers crontab personnels sont installé avec la commande &lt;em&gt;crontab&lt;/em&gt; et ne contienne pas de champ indiquant le nom du compte.&lt;/p&gt;
&lt;p&gt;Le script run-parts lance simplement les scripts contenu dans le dossier spécifié. Un des scripts de chaque répertoires est nommé 0anacron qui met à jour l'estampille temporelle des fichiers enregistré dans /var/pool/anacron. Ces estampilles temporelles sont utilisé par le système anacron au démarage de l'ordinateur pour s'assurer au démarrage de l'ordinateur que les tâches sont bien été exécutées même si l'ordinateur n'est jamais allumé entre 4h et 5h du matin.&lt;/p&gt;
&lt;p&gt;Par exemple, un ordinateur de bureau qui est coupé tout les soirs et allumé tout les matins à 9h ne serra jamais allumé à 4h22 lorsque les scripts contenus dans /etc/cron.weekly doivent être exécuté. L'une des tâches opérer hebdomadairement est &lt;em&gt;makewhatis&lt;/em&gt;, qui reconstruit la base de donnée &lt;em&gt;whatis&lt;/em&gt; qui est utilisé par les commandes &lt;em&gt;apropos&lt;/em&gt;, &lt;em&gt;man -k&lt;/em&gt; et &lt;em&gt;whatis&lt;/em&gt;. Ces commandes ne devraient donc jamais avoir accès à index à jour. Pour résoudre ce problème, lorsque le système démarre, le script d'initiation &lt;em&gt;/etc/rc.d/init.d/anacron&lt;/em&gt; vérifie le fichier &lt;em&gt;/var/spool/anacron/cron.weekly&lt;/em&gt; pour voir quand les scripts contenu dans &lt;em&gt;/etc/cron.weekly&lt;/em&gt; ont été lancé pour la dernière fois. Si cela fait plus de 7 jours, les scripts sont exécuté après un bref délai par run-parts.&lt;/p&gt;
&lt;p&gt;Les paquets nécessitant la programmation de tâche peuvent faire cela de deux manières: inclure un fichier crontab qui sera placé dans &lt;em&gt;/etc/cron.d&lt;/em&gt; (qui est l'approche utilisé par le paquet &lt;em&gt;smolt&lt;/em&gt;) ou inclure un script qui sera placé dans &lt;em&gt;/etc/cron.hourly&lt;/em&gt;, &lt;em&gt;/etc/cron.daily&lt;/em&gt;, &lt;em&gt;/etc/cron.weekly&lt;/em&gt; ou &lt;em&gt;/etc/cron.mounthly&lt;/em&gt; (qui est l'approche utilisé par &lt;em&gt;cups&lt;/em&gt;).&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.fedora-fr.org/paquet-fedora-du-jour/post/Le-pourquoi-du-Mercredi%3A-Crontab#comment-form</comments>
      <wfw:comment>http://blog.fedora-fr.org/paquet-fedora-du-jour/post/Le-pourquoi-du-Mercredi%3A-Crontab#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.fedora-fr.org/paquet-fedora-du-jour/feed/rss2/comments/190</wfw:commentRss>
      </item>
    
</channel>
</rss>