\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{sam. mai 22 21:38:41 CEST 2010}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={at},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Exécute des commandes à un instant définis},
CreationDate={D:20100522213841},
ModDate={D:20100522213841},
Keywords={Linux}
}}
\begin{document}
 
\begin{center}
{\Huge at, atq, atrm, batch }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Exécute des commandes à un instant définis}
 
\vspace{10mm}
 
\hspace{1mm}  \textbf{at} et \textbf{batch} lisent les commandes sur l'entrée standard ou un fichier spécifié, et sont exécutées à un instant définis, en utilisant \textbf{/bin/sh}.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} at]{exécute les commandes à un instant spécifié}
\item[\hspace{1mm} atq]{liste les jobs en attente de l'utilisateur. Si l'utilisateur est root, affiche tous les jobs. Le format de sortie est un job par ligne (job, numéro, date, heure, queue et user).}
\item[\hspace{1mm} atrm]{Supprime des jobs, spécifié par leur numéro.}
\item[\hspace{1mm} batch]{exécute des commandes quand les niveaux de charge système le permettent ; quand la charge moyenne est en dessous de 1.5, ou la valeur spécifié dans l'invocation de atd.}
\end{description}
 
\hspace{1mm}  \textbf{at} permet des spécifications de temps complexe, étendant le standard POSIX.2. Il accepte le temps sous la forme \textbf{HH:MM} pour lancer un job à une heure spécifique de la journée. Vous pouvez aussi spécifier \textbf{midnight, noon} ou \textbf{teatime} (4pm). Vous pouvez spécifier l'heure du jour avec le préfixe \textbf{AM} ou \textbf{PM}. Vous pouvez spécifier le jour en donnant une date sous la forme \textbf{month day} et optionnellement \textbf{year}, ou en donnant une date sous la forme \textbf{MMDDYY} ou \textbf{MM/DD/YY} ou \textbf{MM.DD.YY}. La spécification d'une date DOIT suivre la spécification de l'heure du jour. Vous pouvez aussi donner le temps comme \textbf{now + count time-units}, où \textbf{time-units} peut être \textbf{minutes, hours, days} ou \textbf{weeks} et vous pouvez dire à \textbf{at} de lancer le job aujourd'hui en suffixant le temps avec \textbf{today} et demain par \textbf{tomorrow}.
\vspace{5mm} \\
 
 
\hspace{1mm}  Pour \textbf{at} et \textbf{batch} les commandes sont lues depuis l'entrée standard ou le fichier spécifié avec l'option \textbf{-f}. Le répertoire de travail (excepté pour les variables \textbf{TERM}, \textbf{DISPLAY} et \textbf{\_}) et le umask sont retenus depuis l'heure d'invocation. Un \textbf{at -} ou \textbf{batch -} invoqué depuis un shell su(1) retient le userid courant. L'utilisateur recevra un email de la sortie standard et l'erreur standard de ses commandes. Le mail sera envoyé en utilisant /usr/lib/sendmail.
\vspace{5mm} \\
 
 
\hspace{1mm}  Le superuser peut utiliser ces commandes dans tous les cas, pour les autres, la permission d'utiliser \textbf{at} est déterminé par les fichiers \textbf{/etc/at.allow} et \textbf{/etc/at.deny}
\vspace{5mm} \\
 
 
\hspace{1mm}  si \textbf{/etc/at.allow} existe, seul les noms d'utilisateurs mentionnés sont autorisés à utiliser \textbf{at}. Si \textbf{/etc/at.allow} et \textbf{/etc/at.deny} exsitent, tous les noms d'utilisateur non mentionnés est autorisé à utiliser \textbf{at}. Si aucun des 2 fichiers n'existe, seul root peut utiliser \textbf{at}. Si \textbf{/etc/at.deny} est vide, tous les utilisateurs peuvent utiliser at.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -q queue]{Utiliser la queue spécifiée. Une désignation de queue consiste d'une simple lettre de a à z et A à Z. la queue a est le défaut pour at et b est le défaut pour batch. Les queues avec des lettres supérieurs augmente le niveau de nice. La queue spécial "=" est réservée pour les jobs en cours d'exécution.}
\end{description}
 
\hspace{6mm}  Si un job est envoyé à une queue désigné avec une lettre majuscule, le job est traité s'il était envoyé à batch au moment du job. Une fois le temps atteint, les règles de traitement des jobs s'appliquent. Si une queue spécifique est donné à atq, il affiche uniquement les jobs en attente dans cette queue.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} -m]{Envoie un mail à l'utilisateur quand le job est terminé, même s'il n'y a pas de sortie.}
\item[\hspace{1mm} -f]{file Lit les jobs depuis le fichier spécifié}
\item[\hspace{1mm} -t]{time lance le job au temps spécifié, donné au format [[CC]YY]MMDDhhmm[.ss]}
\item[\hspace{1mm} -l]{est un alias pour atq}
\item[\hspace{1mm} -d]{est un alias pour atrm}
\item[\hspace{1mm} -v]{Affiche l'heure 'exécution du job avant de le lire, affiché au format "Thu Feb 20 14:50:00 1997"}
\item[\hspace{1mm} -c]{cat les jobs listé sur la ligne de commande sur la sortie standard.}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} lancer un job dans à 16h dans 3 jours: \\
\hspace{1mm} \textbf{at 4pm + 3 days} \\
\hspace{1mm} lancer un job à 10heures le 31 juillet: \\
\hspace{1mm} \textbf{at 10am Jul 31} \\
\hspace{1mm} lancer un job à 1 heure du matin demain: \\
\hspace{1mm} \textbf{at 1am tomorrow} \\
\end{flushleft}
\end{document}
