- Timestamp:
- 12/15/08 19:11:21 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/at-cron/at-cron.tex
r220 r222 12 12 \begin{document} 13 13 14 \maketitle 15 14 16 \tableofcontents{} 15 17 … … 21 23 \subsection{La crontab} 22 24 25 23 26 Cron utilise plusieurs fichiers de configuration, le principal est 24 27 \verb+/etc/crontab+, mais celui nous interesse peu car son utilisation 25 28 est réservé au super utilisateur (\verb+root+). 29 30 \subsubsection{Format} 31 32 Les \verb+crontab+ sont des fichiers textes où chaque ligne est 33 soit une variables d'environement à définir, sous la forme 34 \begin{verbatim} 35 MAILTO=moi 36 \end{verbatim} 37 soit une tâche à executer: 38 \begin{verbatim} 39 0 * * * * dosomething 40 \end{verbatim} 41 soit un commentaire, ces dernières commençant par un \verb+#+. 42 43 \paragraph{format des tâches} 44 Chaque tâche à executer est spécifiée par une série de 5 valeurs qui 45 définissent 46 le moment de leur lancement et de la commande à executer. 47 48 Les 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 57 Un observateur attentif me fera remarquer qu'il y a 8 valeurs pour les 7 jours 58 de la semaine, effectivement, le dimanche peut être spécifié soit par un 0, soit 59 par un 7. 60 61 Pour chaque paramètre, différentes valeur peuvent spécifié séparé par des 62 virgule, un interval est précisé en séparant deux valeur par un tiret, 63 de plus une \verb+*+ remplacer n'importe quelle valeur. 64 65 Ainsi: 66 \begin{verbatim} 67 0 * * * * dosomething 68 \end{verbatim} 69 lancera l'application 'dosomething' lorsque les minutes seront 0, pour n'importe 70 quels heures, jour, moi, soit toutes les heures. 71 72 \begin{verbatim} 73 30 12 * * 1-5 echo 'va manger' 74 \end{verbatim} 75 vous rappelera par mail d'aller manger les jours ouvrés. 76 77 \paragraph{Nota Bene} 78 Il existe enfin un dernière forme de notation pour préciser un interval sous 79 la 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} 84 lancera 'dosomething' toutes les 5 minutes. Malheureusement cette notation 85 n'est pas valable avec tout les démons cron (elle fonctionne en général 86 sous linux). Si vous tenez à être portable préférer la notation 87 \begin{verbatim} 88 0,5,10,15,20,25,30,35,40,45,50,55 * * * * dosomething 89 \end{verbatim} 90 certe moins commode. 26 91 27 92 \subsubsection{Edition de la crontab} … … 56 121 \paragraph{edition directe} 57 122 123 La première méthode d'edition de sa \verb+crontab+ est assez peu conviviale. 124 L'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 127 favori dans la variable d'envirronement \verb+EDITOR+. 128 58 129 \section{At} 59 130 131 Le démon at permet de programmer l'éxecutation d'une tâche sous deux formes: 132 l'éxecution programmée à un moment donné et la mise en attente (queue batch). 133 134 \subsection{Definition de la tâche} 135 Quelque soit le mode, les commandes at prendons comme listes des choses à 136 executer ce qui arrive sur l'entrée standard, et sans autre précision, les 137 executerons avec soit le contenu de la variable d'environnement \verb+SHELL+ 138 si 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} 60 144 61 145 \end{document}
Note: See TracChangeset
for help on using the changeset viewer.