OTRS Scheduler

Scheduler - Grafisches Interface
Benachrichtigung: Scheduler läuft nicht.
Scheduler starten
Scheduler-Befehlszeilenoberfläche
Scheduler init.d Dateien
Zeitplaner-Hitergrunddatei

The OTRS Scheduler is an independent system process that executes tasks in background. These kind of processes are know as daemons in Unix / Linux systems. It is independent but that doesn't mean that the Scheduler does everything alone, it is fully integrated into OTRS and can use any OTRS module as needed to complete each task.

Aus Sicherheitsgründen muss der Scheduler-Prozess von Zeit zu Zeit neu gestartet werden. Dies wird automatisch vom Scheduler-Prozess einmal täglich ausgelöst, aber dieser Zeitraum kann nach eigenen Bedürfnissen angepasst werden, indem der Wert in der SysConfig "Scheduler::RestartAfterSeconds" bearbeitet wird.

Der OTRS Scheduler ist ein vollautomatischer Dienst, der einzigste Eingriff durch einen Menschen erfolgtbeim periodischen Überprüfen des Status oder beim starten oder stoppen des Schedulers, sofern benötigt.

Anmerkung

Wenn der Scheduler aus irgendwelchen Gründen gestoppt werden sollte, werden alle ausstehenden Tasks und alle neu hinzugefügten Tasks wieder ausgeführt, sobald der Scheduler erneut gestartet wurde (es sei denn die Tasks wurden geplant, dass sie in der Zukunft ausgeführt werden sollen).

Scheduler - Grafisches Interface

Der Scheduler ist nicht sichtbar in der grafischen Oberfläche von OTRS solange er läuft.

Benachrichtigung: Scheduler läuft nicht.

There are two different types of notifications if the system detects that the scheduler is not running. This detection is based on the update frequency of the Scheduler process. If the difference between current time and the last process update time is 2 times the process update frequency a warning message will be displayed in the OTRS notification area. If it is over 4 times the process frequency then an alert will be displayed instead.

Die Aktualisierungszeit des Schedulers kann in der SysConfig in der Einstellung "Scheduler::PIDUpdateTime" konfiguriert werden

Wenn Sie eine Warnung erhalten, ist es nicht immer notwendig eine Aktion durchzuführen, aber es wird empfohlen, dass Sie überprüfen, ob der Scheduler Prozess läuft. Wenn Sie einen Alarm-Benachrichtigung erhalten, dann ist es ziemlich wahrscheinlich, dass der Scheduler nicht läuft, und dass er gestartet werden sollte.

By default the Scheduler not running notification is enabled, if there is a valid web service registered in the database, and is only displayed to the users in the "admin" group.

To disable the notification (not recommended) or to change or add the notification groups, please edit the "Frontend::NotifyModule###800-Scheduler-Check" setting in the SysConfig.

Abbildung: Scheduler Benachrichtigung.

Scheduler starten

By clicking on the Scheduler not running notification link (either warning or alert) a dialog box will open to let you start the Scheduler process again. The Scheduler can be started normally or forced to start, by clicking on the appropriate check box in the dialog.

Anmerkung

A forced Scheduler start is only necessary if previous Scheduler process was terminated abnormally and the Process ID is still registered in the database.

Um vollen Zugriff auf den Scheduler Prozess zu erhalten und dessen echten Status zu überprüfen, nutzen Sie bitte die Kommandozeilen Tools, die weiter unten beschrieben werden.

Abbildung: Start Scheduler.

Scheduler-Befehlszeilenoberfläche

The Scheduler command line tools let you control the Scheduler process (Start / Stop) or query it status. There are also tools to register the process to be controlled by the operating system.

In OTRS enthalten sind auch Kommandozeilen Tools (CLI) für den Scheduler.

Scheduler init.d Dateien

Die Init.d Dateien sind spezielle Scripte, welche vom Betriebssystem beim Hoch- und Herunterfahren aufgerufen werden.

OTRS stellt init.d scripts zum automatischen starten / stoppen des OTRS Scheduler Prozesses durch das Betriebssystem zur Verfügung. Diese Scripte befinden sich unter OTRS_Home/scripts.

The init.d scripts need to be copied to the correct location for your operating system. They need to have the proper permissions and some internal variables need to be set to work properly. If you used the OTRS RPMs to set up the system, this is taken care of automatically.

interne Werte des Init.d Skript

  • OTRS_HOME - Der Installationspfad von OTRS.

  • User - Der Benutzer unter dem Apache ausgeführt wird.

  • Group - Die Gruppe unter dem Apache ausgeführt wird.

Anmerkung

Zur Zeit bietet OTRS init.d-Skripte nur für Linux-Plattformen an.

Tabelle 4.7. Liste der init-Skripte und der unterstützten Betriebssysteme

Init-SkriptUnterstützte Betriebssysteme
OTRS Scheduler LinuxRed Hat, Fedora, CentOS, SUSE, openSUSE, Debian, Ubuntu
otrs-scheduler-gentoo-init.d, otrs-scheduler-gentoo-conf.dGentoo

Beispiel 4.29. Ein Beispiel wie der OTRS Scheduler unter Linux gestartet wird.

shell> /etc/init.d/otrs-scheduler-linux start


Verfügbare Aktionen

  • start startet den OTRS Scheduler

  • stop stoppt den OTRS Scheduler.

  • restart startet den OTRS Scheduler neu.

  • status Statusabfrage des OTRS Schedulers

Der Scheduler benötigt die Datenbank um die Prozess ID zu registrieren. Aus diesem Grund sind folgende Dinge notwendig:

  • Führen Sie das Scheduler init.d Script aus, um den Scheduler Prozess zu starten, nachdem der Datenbank Prozess gestartet worden ist und läuft.

  • Führen Sie das Scheduler init.d Script aus, um den Scheduler zu stoppen, bevor der Datenbank Prozess beendet wird.

Anmerkung

Wenn Sie wollen, dass der Scheduler beim Systemstart ausgeführt wird, lesen Sie bitte die Dokumentation zu ihrem Betriebssystem um den richtigen Ort zum hinterlegen der init.d Scripts herauszufinden, ebenso wie sie diese konfigurieren, dass sie automatisch starten und wie die Ausführungsordnung eingestellt wird.

Zeitplaner-Hitergrunddatei

Das ist der Teil des Schedulers, der im Hintergrund weiterläuft und überprüft ob Tasks ausgeführt werden müssen. Er stellt außerdem die Hauptfunktionen zum Steuern des Prozesses zur Verfügung.

Alle Unix / Linux Betriebsysteme nutzen die Datei OTRS_HOME/bin/otrs.Scheduler.pl.

Beispiel 4.30. Ein Beispiel wie der OTRS Scheduler gestartet wird.

                        Shell> OTRS_HOME/bin/otrs.Scheduler.pl -a start
                    


Verfügbare Optionen

  • -a Aktion.

    mögliche Werte

    • start- startet den Scheduler.

    • stop- stoppt den Scheduler.

    • status- fragt den Status des Scheduler ab.

  • -f erzwingt das starten oder stoppen des Scheduler.

Beispiel 4.31. Beispiel für das erzwungene stoppen des OTRS Scheduler.

                        Shell> OTRS_HOME/bin/otrs.Scheduler.pl -a stop -f 1
                    


Anmerkung

Das erzwungene stoppen des Schedulers wird verwendet um die Prozess ID aus der Datenbank zu entfernen wenn der Scheduler nicht läuft, aber der Prozess registriert ist

Das erzwungene starten des Schedulers wird verwendet wenn der Scheduler nicht läuft, aber der Prozess registriert ist

Force start or stop are only necessary if the start of the process is needed to be done before the process update time expires. Otherwise an expired entry in the database is discarded by normal start.