System-Jobs

Aus Limbas Wiki

Wechseln zu: Navigation, Suche

<-- zurück zu Admin-Dokumentation / <-- zurück zur Hauptseite


Periodisch

Nach Auswahl der Art des System-Jobs, gliedert sich die Bildschirm-Darstellung auf in

  • Auflistung der bereits eingestellten periodischen System-Jobs dieser Art
  • Einstellung des Zeitpunkts für weitere periodische System-Jobs dieser Art
  • Konfiguration des angewählten bzw. eines neuen System-Jobs
  • den entsprechenden Eintrag in die LIMBAS-Systemtabelle "lmb_crontab", deren System-Job-Einträge ..


Die periodisch auszuführenden System-Jobs werden mittels Cron gestartet. Dazu notwendig ist

  • ein entsprechender Eintrag in die Crontab
  • ein entsprechender Eintrag in die LIMBAS-Systemtabelle "lmb_crontab"

Cron startet zum eingestellten Zeitpunkt ein Skript, welches den Aufruf für den System Job aus dem Eintrag der LIMBAS-Systemtabelle entnimmt.

Arten von System-Jobs

template

Cron führt die im template festgelegte .job-Datei, die sich im Extension_Editor befindet, aus. Das template bietet dem Benutzer dadurch die Möglichkeit, seine eigenen Skripte auszuführen (z.B. das Umrechnen aller Währungen in der Nacht nach dem aktuellen Kurs).

Systemjobs Abb1.png

indize

Bei einem indize führt Cron eine Volltextindexierung aus. Es trägt aus den angegebenen Ordnern und Feldtypen alle Wörter in die Tabellen lmb_indize_* ein, um somit die Volltextsuche zu umgehen, da einige Datenbanken diese nicht unterstützen. Wenn der Benutzer die ausgewählten Ordner nach einem Schlagwort durchsucht, wird also stattdessen die Tabelle lmb_indize_f nach dem Wort durchsucht. Diese Methode wird nur auf Feldtypen angewendet, bei denen "Verschlagwortung" aktiviert ist (vgl. Feldtypen).

Systemjobs Abb2.png

Indizierbare Dateiformate

In LIMBAS werden pdf-Dateien mit dem Tool pdftotext konvertiert und daraufhin indiziert.

Möchte man neben pdf- und text-Dateien auch andere Dateitypen indizieren, ist das mit Apache Tika möglich.

Hierfür muss Java installiert sein und die Datei /opt/tika/tika.jar muss existieren.

Zusätzlich muss in den Umgebungsvariablen Apache Tika (indize_tika) aktiviert sein.

ocr

Die Funktion ocr bietet dem Nutzer die Möglichkeit, z.B. in der Nacht, Dokumente in ausgewählten Ordnern mit ocr zu erkennen. Diese Funktion ist nicht in LIMBAS einbegriffen und muss extern installiert werden.

Periodischen System-Job hinzufügen

Um in LIMBAS einen periodischen System-Job hinzuzufügen, muss der Zeitpunkt, zu dem der System-Job gestartet werden soll eingetragen werden (Erläuterung der Syntax siehe http://de.wikibooks.org/wiki/Linux-Kompendium:_crontab oder http://de.wikipedia.org/wiki/Cron).

Systemjobs Abb3.png

Bei Mausklick auf "Job hinzufügen" generiert LIMBAS aus den vorgenommenen Einstellungen den entsprechenden Eintrag in die LIMBAS-Systemtabelle "lmb_crontab", deren System-Job-Einträge oberhalb dieses Buttons angezeigt wird. Außerdem werden für alle periodischen System-Jobs die Crontab-Einträge unterhalb der Überschrift "Crontab Value" eingeblendet.

Systemjobs Abb4.png

Die Einträge führt LIMBAS NICHT automatisch aus, sie müssen vom Benutzer händisch in Crontab eingetragen werden:

Systemjobs Abb5.png

Um fehlerhafte Einstellungen zu vermeiden, ist es sinnvoll, einen neuen Crontab-Eintrag vorher im Terminal-Fenster zu testen und ihn erst danach in der Crontab einzutragen.

Bei einigen Jobs ist es notwendig alle Session und Umgebungsvariablen zur Verfügung zu haben. Das ist nur möglich wenn der Job über einen vorhandenen LIMBAS-User gestartet wird. In diesem Fall werden auch die Rechte dieses Users gelten.

Der folgende Shell-Aufruf startet den Job der ID 3 und meldet sich als User 'crontab' mit dem Passwort 'password' an:

php "/var/www/html/openlimbas/dependent/cron.php" "3" "crontab" "password"

Falls der Job keine Limbas Umgebungsvariablen benötigt kann der Aufruf so aussehen:

php "/var/www/html/openlimbas/dependent/cron.php" "3"

Periodischen System-Job entfernen

Bei Mausklick auf "löschen", wird der selektierte System-Job gelöscht.

History

Die History gibt Auskunft über Art und Zeit aller gelaufener System-Jobs und bietet dazu Zusatzinformationen.