%
% cron.tex
% Last Update: $Id$
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Kapitel Cron %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\chapter{Cron Daemon}
\marklabel{MENUSYSTEMCRON}{}
\index{CRON}

\section{Allgemein}

    Der Daemon (Hintergrundprozess) cron f"uhrt spezielle Programme
    zu bestimmten Zeiten (z.B. jede Minute, jeden Tag, jede Woche
    oder jeden  Monat) aus. Standardm"a"sig k"onnen Benutzer eigene
    \glqq{}crontabs\grqq{} erzeugen, damit auch Prozesse in ihrem
    Namen laufen k"onnen.

    Die Ausgabe der Programme wird normalerweise als E-Mail an den
    Systemadministrator (bzw. den entsprechenden Benutzer) geschickt.
    Es sollte daher ein Mailsystem installiert sein, um Nachrichten
    zu versenden.


\section{Das Men"u im Setup-Programm}

    Das Men"u im Setup-Programm  ist wie folgt aufgebaut:

    \mbox{}

    \begin{tabular}{llll}
    & 1. &  System administration
    \end{tabular}
\eline
    \begin{tabular}{p{1cm}llll}
    & x. &  Job scheduler administration
    \end{tabular}
\eline
    \begin{tabular}{p{2cm}llll}
    & x. &  CRON administration
    \end{tabular}
\eline
    \begin{tabular}{p{3cm}llll}
    & 1. &  View documentation \\
    & 2. &  Edit configuration \\
    & 3. &  Advanced configuration file handling \\
    & 4. &  Show status \\
    & 5. &  Stop service \\
    & 6. &  Start service \\
    \end{tabular}

    \mbox{}


\section{Die "Anderung der Konfiguration}

    Die Konfiguration wird "uber den Men"upunkt
    \glqq{}Edit configuration\grqq{} ge"andert.


\section{Die Konfigurationsdatei}

    In der Konfigurationsdatei, welche "uber das Men"u zug"anglich ist,
    sind folgende Parameter vorhanden; wer sie von Hand editieren will,
    findet sie unter \\
    \texttt{/etc/config.d/cron}.


\section{Die Parameter}


\begin{description}

\config{CRON\_N}
{CRON\_N}
{CRONN}
{
    Bei diesem Parameter wird angegeben, wie viele Cronjobs
    konfiguriert werden sollen.

    G"ultige Werte: Zahl

    Standardeinstellung: \texttt{CRON\_N='1'}
}


\config{CRON\_x\_NAME}
{CRON\_x\_NAME}
{CRONxNAME}
{
    Hier kann eine beliebige Zeichenkette zur eigenen Benennung
    eingetragen werden, z. B. zum Zweck dieses Cron-Jobs.
    Cron wertet diesen Parameter nicht aus.

    G"ultige Werte: alles

    Standardeinstellung: \texttt{CRON\_x\_NAME='{}'}
}


\config{CRON\_x\_ACTIVE}
{CRON\_x\_ACTIVE}
{CRONxACTIVE}
{
    "Uber diesen Parameter wird eingestellt, ob der Datensatz
    aktiv sein soll.

    G"ultige Werte: yes, no

    Standardeinstellung: \texttt{CRON\_x\_ACTIVE'='no'}
}

%\newpage

\config{CRON\_x\_TIMES}
{CRON\_x\_TIMES}
{CRONxTIMES}
{
% ausgegliedert da dieser Teil von vielen benutzt werden kann
% und nicht immer neu erfunden werden muss
\input{cron_time_definition}

    Standardeinstellung: \texttt{CRON\_x\_TIMES='0 0 * * *'}
}


\config{CRON\_x\_USER}
{CRON\_x\_USER}
{CRONxUSER}
{
    Der unter CRON\_x\_COMMAND eingetragene Befehl kann auch unter einem
    nicht root-Benutzer ausgef"uhrt werden.

    G"ultige Werte: alle Systembenutzer

    Standardeinstellung: \texttt{CRON\_x\_USER='root'}
}


\config{CRON\_x\_COMMAND}
{CRON\_x\_COMMAND}
{CRONxCOMMAND}
{
    Der Befehl, welcher zur angegebenen Zeit ausgef"uhrt werden soll incl.
    evtl. notwendiger Parameter. Es sollten immer komplette Pfade angegeben
    werden.

    G"ultige Werte: Fast alles

    Standardeinstellung: \texttt{CRON\_x\_COMMAND='/usr/bin/foo /etc/foo.conf'}
}

\end{description}

\jump{MENUSYSTEMSCHEDULER}{Zur"uck zum Men"u: Job scheduler administration}
