Zum Hauptinhalt springen
Version: 0.24.0

Orchestrator – Zeitplanung und automatische Ausführung

Der Orchestrator macht aus Ihren im Entwurf erstellten Szenarien Produktionsjobs. Sobald er aktiviert ist, startet er jedes Szenario zu dem von Ihnen festgelegten Zeitpunkt – ohne zusätzlichen Code, ohne manuelle Klicks.


Warum das wichtig ist​

VorteilWas das in der Praxis bedeutet
Ausführung ohne EingriffJobs starten von selbst nach dem Zeitplan, den Sie festlegen.
Zentrale ZeitsteuerungAlle Zeitpläne liegen in der Projektdatei – kein externer Cron, keine Aufgabenplanung und kein Windows-Dienst.
Sicherheit in der ProduktionSzenarien laufen genau so, wie sie im Editor getestet wurden; zwischen Entwurf und Produktion wird nichts verändert.
Voraussetzungen
  • Aiviro Editor muss geöffnet bleiben – auf Ihrer Arbeitsstation oder besser auf einer dedizierten VM.
  • Sowohl die Option Aktiv des Szenarios als auch der globale Schalter Automatikmodus müssen eingeschaltet sein.
  • Das Roboter-Profil, das das Szenario benötigt, muss auf diesem Rechner vorhanden sein, und alle {{SECRET:…}}-Schlüssel müssen in dessen Tresor liegen.
Oder ganz ohne Editor

Seit 0.24.0 ist der Orchestrator nicht mehr der einzige Weg, ein Szenario unbeaufsichtigt auszuführen. aiviro-editor run führt ein gespeichertes Szenario ganz ohne Editor-Fenster aus und gibt einen Exit-Code für Erfolg oder Fehlschlag zurück, sodass stattdessen die Windows- Aufgabenplanung, Cron oder eine CI-Pipeline die Ausführung steuern kann – siehe Headless-Ausführung.

Verwenden Sie den Orchestrator, wenn die Zeitpläne im Projekt liegen und im Editor sichtbar sein sollen; verwenden Sie die CLI, wenn bereits ein externer Planer die Zeitsteuerung übernimmt oder wenn niemand eine Desktop-Sitzung angemeldet halten soll.


Szenario-Einstellungen​

Öffnen Sie die Szenario-Einstellungen über die Schaltfläche Einstellungen in der Kopfzeile des Panels Befehle.

Zeitplanung​

Abschnitt „Zeitplanung“ der Szenario-Einstellungen mit dem Zeitplantyp „Manuell“

FeldBeschreibung
AktivWenn Automatisch nach Zeitplan ausführen angehakt ist, kann der Orchestrator dieses Szenario übernehmen. Solange die Option aus ist, wird nichts geplant.
ZeitplantypManuell, Minütlich, Stündlich, Täglich, Wöchentlich oder Monatlich.
ZeitzoneHält den Zeitplan stimmig, wenn sich der Editor-Rechner und Ihr Team in verschiedenen Zeitzonen befinden.

Der Bereich unter diesen Feldern ändert sich je nach Zeitplantyp – der Screenshot zeigt Manuell, das einen Cron-Ausdruck verlangt. Sobald ein Zeitplan eingerichtet ist, zeigt dieser Bereich außerdem in Klartext an, was Sie eingestellt haben. Lesen Sie diese Beschreibung vor dem Speichern; so fällt ein um eine Stunde verschobener Zeitplan am schnellsten auf.

Zeitplantypen​

TypWann er ausgeführt wird
ManuellNach einem Cron-Ausdruck, den Sie selbst eingeben.
MinütlichJede Minute oder alle n Minuten.
StündlichIn der festgelegten Minute jeder Stunde.
TäglichJeden Tag zur festgelegten Startzeit.
WöchentlichZur festgelegten Startzeit an den Wochentagen, die Sie unter An Tagen ausführen anhaken.
MonatlichZur festgelegten Zeit am ausgewählten Tag des Monats.

Geben Sie für Manuell einen Standard-Cron-Ausdruck ein.

Bei den übrigen Typen füllt sich der Bereich mit den Feldern, die der jeweilige Typ benötigt – Wöchentlich fragt zum Beispiel nach einer Startzeit und einer Reihe von Kontrollkästchen An Tagen ausführen und beschreibt das Ergebnis darunter in Worten:

Der Editor für den wöchentlichen Zeitplan mit einer festgelegten Startzeit und angehakten Tagen Montag, Mittwoch und Freitag

Ausführung​

Ausführung und Lokalisierung befinden sich im selben Dialog unter Zeitplanung:

Szenario-Einstellungen, heruntergescrollt zu den Abschnitten „Ausführung“ und „Lokalisierung“, mit ausgewähltem Profil

FeldBeschreibung
ProfilWelches gespeicherte Roboterprofil die geplanten Läufe verwenden.
Animations-TimeoutSzenariospezifische Überschreibung des globalen Standardwerts.
Such-TimeoutSzenariospezifische Überschreibung der Zeit, die die Suche nach Elementen dauern darf.

Belassen Sie die Timeouts auf ihren Standardwerten, es sei denn, eine bestimmte Anwendung braucht mehr (oder weniger) Zeit zum Reagieren.

Lokalisierung​

Neu in 0.23. Legt fest, wie das Szenario Werte formatiert und einliest – unabhängig von der Oberflächensprache des Editors.

FeldBeschreibung
Gebietsschema-NameGebietsschema, unter dem das Szenario läuft.
Datums- und UhrzeitformatFormat für kombinierte Datums- und Uhrzeitwerte.
DatumsformatFormat für reine Datumswerte.
DezimalformatDezimaltrennzeichen, das beim Lesen und Schreiben von Zahlen verwendet wird.

Die Standardwerte stammen aus Einstellungen → Allgemein; legen Sie sie hier fest, wenn ein Szenario mit einem System arbeitet, das andere Konventionen hat als die übrigen.

tipp

Das ist die Lösung für das klassische Problem „Der Roboter hat 1.50 eingegeben, und die Anwendung hat es abgelehnt“ – stellen Sie das Dezimalformat passend zur Zielanwendung ein, statt jede einzelne Aktion anzupassen.


Wo Sie sehen, was geplant ist​

Es gibt kein eigenes Panel für Zeitpläne – anstehende Läufe erscheinen im Panel Läufe direkt über dem Verlauf. Ist der Automatikmodus eingeschaltet, fügt jedes geöffnete Projekt, bei dem Aktiv angehakt ist, seinen nächsten Lauf mit dem Abzeichen Geplant und der geplanten Startzeit (in der Zeitzone des Editors) zur Liste hinzu. Sobald der Lauf startet, wird der Eintrag zu einer gewöhnlichen Verlaufszeile, und sein Status wechselt weiter zu Erfolg, Fehlschlag oder Abgebrochen.

Das Panel „Läufe“ mit zwei als „Geplant“ markierten anstehenden Läufen über dem Verlauf


Alles zusammen​

  1. Entwerfen Sie das Szenario und testen Sie es manuell mit Alle ausführen.
  2. Verschieben Sie alle Zugangsdaten in den Tresor.
  3. Öffnen Sie die Szenario-Einstellungen, haken Sie Aktiv an und wählen Sie Zeitplantyp und Uhrzeit.
  4. Wählen Sie das Profil, das der Lauf verwenden soll, und prüfen Sie die Zeitzone.
  5. Speichern Sie.
  6. Schalten Sie in der Hauptsymbolleiste den Automatikmodus ein.
  7. Lassen Sie Aiviro Editor laufen.
tipp

Sie müssen die Produktion schnell anhalten? Schalten Sie den Automatikmodus aus – alle geplanten Jobs pausieren, bis Sie ihn wieder einschalten, und keine Szenario-Einstellung wird verändert.


So übersteht das Szenario unbeaufsichtigte Läufe​

Ein Szenario, das funktioniert, während Sie zusehen, kann um 03:00 Uhr trotzdem fehlschlagen. Drei Gewohnheiten machen den Unterschied:

GewohnheitSo geht's
Berichten, was passiert istIm Verlauf des Laufs Nachricht hinzufügen und am Ende Als E-Mail senden – siehe Benachrichtigungsaktionen.
Auch Fehler meldenSetzen Sie bei einem zweiten Als E-Mail senden die Option Aktion ausführen auf Bei Fehler ausführen, damit ein fehlgeschlagener Lauf nicht unbemerkt bleibt.
Den Rechner aufgeräumt hinterlassenBeenden Sie das Szenario mit Alle Fenster schließen, eingestellt auf Immer ausführen, damit ein übrig gebliebener Dialog den Lauf von morgen nicht stören kann.
Nie auf einen Menschen wartenHalten Sie Eingabeformular aus geplanten Szenarien heraus oder beschränken Sie es mit Aktiviert (Test).

Fehlerbehebung​

SymptomWahrscheinliche UrsacheLösung
Szenario startet nieAktiv nicht angehakt oder Automatikmodus aus.Schalten Sie beides ein.
Läuft zur falschen StundeNicht passende Zeitzone.Stellen Sie die richtige Zeitzone in den Szenario-Einstellungen ein.
Warnung „Kein manueller Zeitplan angegeben.“Zeitplantyp ist Manuell ohne Cron-Ausdruck.Geben Sie einen gültigen Cron-Ausdruck ein.
Lauf schlägt sofort mit einem Tresor-Fehler fehlDie Schlüssel, auf die das Szenario verweist, fehlen im Tresor dieses Rechners.Fügen Sie sie hinzu oder verwenden Sie Tresor importieren – siehe Fehlende Schlüssel.
Verbindung zum Roboter schlägt fehlDas festgelegte Profil existiert auf diesem Rechner nicht.Legen Sie das Profil mit demselben Namen neu an oder wählen Sie es unter Szenario-Einstellungen → Ausführung → Profil neu aus.
Läufe hängen endlosEin Eingabeformular wartet auf eine Eingabe.Entfernen Sie es oder setzen Sie es auf Aktiviert (Test).