<chapter id="cronjob">
<title>Cronjobs</title>
<para>
Was ist ein Cronjob? Als Cronjobs werden Aufgaben und Tätigkeiten bezeichnet, die in regelmäßigen Abständen anstehen. Diese werden vom System automatisch ausgeführt und abgearbeitet. 
</para>
<para>
OTRS benötigt einige wenige "Cronjobs" um beispielsweise Tickets zu entsperren, Erinnerungen zu senden oder E-Mail abzuholen.
</para>

<section id="cronjob-setup">
<title>Wie funktioniert's - Setup</title>
<para>
Einige Cronjobs sind in OTRS standardmäßig im Verzeichnis $OTRS_HOME/var/cron/*.dist angelegt. Zu erst sollten sie von den existierenden Cronjobs Kopieen anlegen und anschließend die Endung .dist löschen. Unter Linux geht dies wie folgt:
<programlisting>
cd var/cron
for foo in *.dist; do cp $foo `basename $foo .dist`; done
</programlisting>
Wen Sie OTRS unter Windows installiert haben, geben Sie das Folgende ein:
<programlisting>
cd var/cron 
copy *.dist *.
</programlisting>
Mit dem Befehl $OTRS_HOME/bin/Cron.sh {start|stop|restart} können Sie diese Cronjobs unter $OTRS_HOME/var/cron/* starten oder stoppen.(Die Dateien mit den Endungen .dist werden von diesem Script übergangen.)
</para>
<para>
Hinweis: Installieren Sie diese Cronjobs als OTRS Benutzer.
</para>
</section>

<section id="cronjob-default-cronjobs">
<title>Standard-Cronjobs</title>

<section>
<title>aaa_base</title>
<para>
Dieser Cronjob definiert die E-Mail Adresse des OTRS Administrators, damit alle Fehlermeldungen zugestellt werden können.
<programlisting>
MAILTO="root@localhost"
</programlisting>
</para>
</section>

<section>
<title>pending_jobs</title>
<para>
Bearbeitet jede Stunde alle eintreffenden "pending auto" Tickets.
<programlisting>
45 * * * * $HOME/bin/PendingJobs.pl >> /dev/null
</programlisting>
</para>
</section>

<section>
<title>postmaster</title>
<para>
Löscht um 00:10 Uhr alle unbearbeiteten E-Mails, welche via procmail eingegangen sind.
<programlisting>
10 0 * * * $HOME/bin/otrs.cleanup >> /dev/null
</programlisting>
</para>
</section>

<section>
<title>postmaster_pop3</title>
<para>
Ruft jede 10 Minuten alle E-Mail über die benanten POP3 Accounts ab.
<programlisting>
*/10 * * * * $HOME/bin/PostMasterPOP3.pl >> /dev/null
</programlisting>
</para>
</section>

<section>
<title>unlock</title>
<para>
Entsperrt einmal pro Stunde alte, gesperrte Tickets.
<programlisting>
35 * * * * $HOME/bin/UnlockTickets.pl --timeout >> /dev/null
</programlisting>
</para>
</section>

<section>
<title>session</title>
<para>
Löscht alle 6 Stunden alte Sessions-ID's aus der Datenbank, dem Dateiensystem oder dem RAM.
<programlisting>
55 */6 * * * $HOME/bin/DeleteSessionIDs.pl --expired >> /dev/null
</programlisting>
</para>
</section>

<section>
<title>rebuild_ticket_index</title>
<para>
Der Ticketindex wird täglich neu aufgebaut. (Notwendig in Verbindung mit:
Kernel::System::Ticket::IndexAccelerator::StaticDB - vgl. Kapitel "Performance Tuning").
<programlisting>
01 01 * * * $HOME/bin/RebuildTicketIndex.pl >> /dev/null
</programlisting>
</para>
</section>

<section>
<title>generic_agent-database</title>
<para>
Ausführen des GenericAgent.pl mit den Datenbank-Jobs alle 10 Minuten (vgl. Kapitel "Generic-Agent").
<programlisting>
*/10 * * * * $HOME/bin/GenericAgent.pl -c db >> /dev/null
</programlisting>
</para>
</section>

<section>
<title>generic_agent</title>
<para>
Ausführen des GenericAgent.pl mit den Execute GenericAgent.pl mit der Kernel/Config/GenericAgent.pm Konfigdatei alle 20 Minuten (vgl. Kapitel "Generic-Agent").
<programlisting>
*/20 * * * * $HOME/bin/GenericAgent.pl >> /dev/null
</programlisting>
</para>
</section>

</section>

</chapter>
