Changeset 222 for trunk


Ignore:
Timestamp:
12/15/08 19:11:21 (15 years ago)
Author:
nanardon
Message:
  • start at, end cron
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/at-cron/at-cron.tex

    r220 r222  
    1212\begin{document} 
    1313 
     14\maketitle 
     15 
    1416\tableofcontents{} 
    1517 
     
    2123\subsection{La crontab} 
    2224 
     25 
    2326Cron utilise plusieurs fichiers de configuration, le principal est 
    2427\verb+/etc/crontab+, mais celui nous interesse peu car son utilisation 
    2528est réservé au super utilisateur (\verb+root+). 
     29 
     30\subsubsection{Format} 
     31 
     32Les \verb+crontab+ sont des fichiers textes où chaque ligne est 
     33soit une variables d'environement à définir, sous la forme 
     34\begin{verbatim} 
     35MAILTO=moi 
     36\end{verbatim} 
     37soit une tâche à executer: 
     38\begin{verbatim} 
     390 * * * * dosomething 
     40\end{verbatim} 
     41soit un commentaire, ces dernières commençant par un \verb+#+. 
     42 
     43\paragraph{format des tâches} 
     44Chaque tâche à executer est spécifiée par une série de 5 valeurs qui 
     45définissent 
     46le moment de leur lancement et de la commande à executer. 
     47 
     48Les 5 valeurs sont (par ordre) 
     49\begin{itemize} 
     50\item les minutes (0 à 59), 
     51\item les heures (0 à 23), 
     52\item les jours du mois (1 à 31), 
     53\item les mois (1 à 12), 
     54\item les jours de la semaine (0 à 7), 
     55\end{itemize} 
     56 
     57Un observateur attentif me fera remarquer qu'il y a 8 valeurs pour les 7 jours 
     58de la semaine, effectivement, le dimanche peut être spécifié soit par un 0, soit 
     59par un 7. 
     60 
     61Pour chaque paramètre, différentes valeur peuvent spécifié séparé par des 
     62virgule, un interval est précisé en séparant deux valeur par un tiret, 
     63de plus une \verb+*+ remplacer n'importe quelle valeur. 
     64 
     65Ainsi: 
     66\begin{verbatim} 
     670 * * * * dosomething 
     68\end{verbatim} 
     69lancera l'application 'dosomething' lorsque les minutes seront 0, pour n'importe 
     70quels heures, jour, moi, soit toutes les heures. 
     71 
     72\begin{verbatim} 
     7330 12 * * 1-5 echo 'va manger' 
     74\end{verbatim} 
     75vous rappelera par mail d'aller manger les jours ouvrés. 
     76 
     77\paragraph{Nota Bene} 
     78Il existe enfin un dernière forme de notation pour préciser un interval sous 
     79la forme \verb+/x+, qui indique que la tâche doit lancer avec un interval de 
     80\verb+x+: 
     81\begin{verbatim} 
     82*/5 * * * * dosomething 
     83\end{verbatim} 
     84lancera 'dosomething' toutes les 5 minutes. Malheureusement cette notation 
     85n'est pas valable avec tout les démons cron (elle fonctionne en général 
     86sous linux). Si vous tenez à être portable préférer la notation 
     87\begin{verbatim} 
     880,5,10,15,20,25,30,35,40,45,50,55 * * * * dosomething 
     89\end{verbatim} 
     90certe moins commode. 
    2691 
    2792\subsubsection{Edition de la crontab} 
     
    56121\paragraph{edition directe} 
    57122 
     123La première méthode d'edition de sa \verb+crontab+ est assez peu conviviale. 
     124L'outils \verb+crontab+ dispose de l'option \verb+-e+ qui permet d'éditer votre 
     125\verb+crontab+ et de la reacharger dans la foulée. Par défaut l'éditeur est 
     126\verb+vi+, mais comme de nombreux outils, vous pourrez spécifier votre editeur 
     127favori dans la variable d'envirronement \verb+EDITOR+. 
     128 
    58129\section{At} 
    59130 
     131Le démon at permet de programmer l'éxecutation d'une tâche sous deux formes: 
     132l'éxecution programmée à un moment donné et la mise en attente (queue batch). 
     133 
     134\subsection{Definition de la tâche} 
     135Quelque soit le mode, les commandes at prendons comme listes des choses à 
     136executer ce qui arrive sur l'entrée standard, et sans autre précision, les 
     137executerons avec soit le contenu de la variable d'environnement \verb+SHELL+ 
     138si celle-ci est définie, soit votre shell, soit en dernier recours 
     139\verb+/bin/sh+. 
     140 
     141\subsection{Tâche programmée} 
     142 
     143\subsection{queue batch} 
    60144 
    61145\end{document} 
Note: See TracChangeset for help on using the changeset viewer.