Routinejobs von Ihrer Aufgabenliste nehmen

Planen Sie Ansible-Playbooks, Infrastrukturcode und Skripte. Bündeln Sie Patches, Zertifikatserneuerungen und Sicherungen in einem gemeinsamen Zeitplan mit einem Ergebnis für jede Ausführung.

EINGANGInfrastruktur
ZeitplanNEUER ZEITPLAN
Wöchentliche Dienstprüfungen0 2 * * 0Staging-Dienst-Vorabprüfung
Zertifikatserneuerung0 3 * * *Renew public TLS certificates
Datenbank-Backup prüfen0 6 * * 1-5Verify production backups
Die drei wöchentlichen Historienzeilen sind Beispiele. Ausgewählte Logzeilen von Task 22 wurden aus einer aufgezeichneten einmaligen Ansible-Vorabprüfung gegen drei temporäre lokale Staging-Dienstendpunkte in Semaphore 2.19.12 übernommen und angepasst. Dieser Prototyp führt keinen Task aus.

Der Cron-Eintrag ist vorhanden. Wird die Routinearbeit noch erledigt?

Wartungsfenster für Patches und Zertifikatserneuerungen werden leicht vergessen. Geänderte Zugangsdaten oder ein nicht erreichbarer Host können einen zuvor funktionierenden Job unterbrechen. Ein Timer allein zeigt dem Team nicht, was ausgeführt wurde oder Aufmerksamkeit erfordert.

Zeitplan und Ergebnis zusammenhalten. Planen Sie ein gespeichertes Task Template, prüfen Sie seine nächste Ausführung und öffnen Sie jede Ausführung aus der Historie. Der Zeitpunkt bleibt neben der dadurch gestarteten Arbeit sichtbar.

Jobs planen und jede Ausführung verfolgen

Wiederkehrende Arbeit in die Teamroutine einbinden

Einen vom Team bereits verwendeten Job planen

Bündeln Sie Repository, Inventar und Zugangsdaten in einem wiederverwendbaren Task Template.

Task-Vorlagen

Bei Fehlern geplanter Jobs benachrichtigen

Wählen Sie Benachrichtigungskanäle und Ereignisse für Patches, Zertifikatserneuerungen und andere wiederkehrende Jobs.

Benachrichtigungen

Wiederkehrende Automatisierung vorhersehbar machen

Einen bereits getesteten Job planen

Ein Zeitplan ergänzt ein bestehendes Task Template ausschließlich um den Ausführungszeitpunkt. Repository, Playbook oder Skript, Zielkonfiguration, Verweise auf Zugangsdaten und erlaubte Eingaben bleiben in der Vorlage. Diese Reihenfolge ist praktisch wichtig: Führen Sie den Vorgang zuerst manuell aus, lesen Sie die Ausgabe und legen Sie erst danach einen Rhythmus für dieselbe Definition fest. Spätere Vorlagenänderungen wirken sich auf alle zukünftigen Termine aus. Prüfen Sie sie deshalb genauso wie den ausgeführten Code.

Patches, Zertifikatserneuerungen und Sicherungsprüfungen

Diese Jobs hören leicht unbemerkt auf zu funktionieren. Verknüpfen Sie einen Zeitplan mit einem getesteten Ansible-Patch-Playbook, TLS-Erneuerungsskript oder einer Sicherungsprüfung. Der Rhythmus wird damit Teil des Projekts statt der crontab einer einzelnen Person. Semaphore startet den Vorgang und erfasst das Ergebnis. Ihr Playbook oder Skript bleibt dafür verantwortlich, die Änderung zu prüfen und bei einem Fehler mit einem von null verschiedenen Code zu enden. Senden Sie solche Fehler an einen vom Team beobachteten Kanal, damit eine verpasste Erneuerung vor dem Zertifikatsablauf auffällt.

cron-Ausdrücke, Voreinstellungen und Serverzeitzone

Wählen Sie ein vorgegebenes Intervall oder schreiben Sie einen standardmäßigen Cron-Ausdruck mit fünf Feldern. Der Editor zeigt neben dem Ausdruck die konfigurierte Zeitplanzone und eine Vorschau der nächsten Ausführung sowohl in dieser Zone als auch in der lokalen Browserzeit. So erkennen Sie schnell, ob der Ausdruck Ihrer Absicht entspricht. Administratoren legen die Zeitplanzone auf Serverebene fest; standardmäßig gilt UTC. Es gibt keine eigene Zeitzonenauswahl pro Zeitplan. Verwendet die konfigurierte Zone Sommerzeit, prüfen Sie die erwartete Ausführung rund um die Zeitumstellung, bevor Sie sich auf ein Wartungsfenster verlassen.

Die für eine geplante Ausführung benötigten Werte bereitstellen

Ein Zeitplan kann Werte über die in der Vorlage aktivierten Eingaben übergeben, etwa einen Branch, ein Ansible-Hostlimit oder ein Survey-Feld. Entscheiden Sie vor der Aktivierung des Rhythmus, welche Werte variieren dürfen. Testen Sie diese Kombination manuell und speichern Sie sie dann im Zeitplan. Halten Sie die erlaubten Eingaben eng: Ein Zeitplan darf den Zielbereich eines mit kleinerem Umfang geprüften Vorgangs nicht nachträglich erweitern.

Eine fehlgeschlagene geplante Ausführung finden und untersuchen

Jeder geplante Start erzeugt einen gewöhnlichen Task mit eigenem Status, Startzeitpunkt, Quellkontext und eigener Ausgabe. Die Untersuchung beginnt daher bei der tatsächlichen Ausführung und nicht bei der aktuellen Vorlage. Vergleichen Sie bei Verzögerungen den geplanten mit dem beobachteten Startzeitpunkt. Für ein verpasstes Zeitfenster gibt es keine automatische Wiederholung oder Nachholung. Die Wiederherstellung erfordert deshalb eine bewusste Entscheidung: Prüfen Sie die ursprüngliche Ausgabe und starten Sie dann eine neue Ausführung, häufig mit engerem Host-Limit.

Benachrichtigungen für unbeaufsichtigte Ausführungen wählen

Ein Zeitplan kann die in seiner Vorlage konfigurierten Benachrichtigungen übernehmen oder andere Projektbenachrichtigungen verwenden. Leiten Sie unbeaufsichtigte Fehler an das Team weiter, das Routineaufgaben betreut. Für manuelle Ausführungen kann eine eigene Auswahl bestehen bleiben.

Eine einmalige Wartungsausführung planen

Verwenden Sie einen einmaligen Zeitplan für einen Vorgang, der zu einer gewählten Zeit einmal ausgeführt werden soll, etwa eine Wartungsprüfung oder Bereinigung einer temporären Umgebung. Verwenden Sie wiederkehrende Cron-Zeitpläne für Routinearbeit. Beide starten ein gespeichertes Task Template und hinterlassen einen normalen prüfbaren Ausführungsnachweis.

FAQ

Kann Semaphore Ansible, Terraform, OpenTofu und Skripte zeitlich planen?

Ja. Ein Semaphore-Zeitplan startet ein vorhandenes Task Template, unabhängig davon, ob dessen Anwendung ein Ansible-Playbook, eine Terraform- oder OpenTofu-Konfiguration oder ein Bash-, Python- oder PowerShell-Skript ausführt. Konfigurieren Sie zuerst Repository, Zugangsdaten, Ziele und Ausführungsumgebung in der Vorlage. Ergänzen Sie dann Zeitpunkt und unterstützte Eingaben im Zeitplan. Jeder Start erhält einen normalen Task-Datensatz, statt zu einem eigenen Ausführungsmodell für geplante Skripte zu werden.

Kann ich einen cron-Ausdruck oder ein voreingestelltes Intervall verwenden?

Ja. Semaphore bietet gängige Zeitplanvorgaben und akzeptiert für genauere Zeitplanung einen standardmäßigen Cron-Ausdruck mit fünf Feldern. Prüfen Sie vor dem Speichern anhand der Vorschau der nächsten Ausführung, ob der Ausdruck Ihrer Absicht entspricht. Ein Zeitplan startet ein vorhandenes Task Template; er ersetzt weder Playbook noch Terraform-Konfiguration oder Skript in Ihrem Git-Repository. Halten Sie den Job idempotent, wenn wiederholte Ausführungen dieselbe Infrastruktur betreffen können.

Kann ich Server-Patches und die Erneuerung von TLS-Zertifikaten zeitlich planen?

Ja, wenn Sie bereits ein getestetes Task Template für den Vorgang haben. Ein wöchentliches Ansible-Patch-Playbook oder Zertifikatserneuerungsskript kann beispielsweise durch einen Zeitplan ausgelöst werden. Semaphore legt den Startzeitpunkt fest und bewahrt den Ausführungsnachweis auf. Playbook oder Skript müssen weiterhin die Aktualisierung durchführen, das Ergebnis prüfen und Fehler korrekt melden. Ergänzen Sie Benachrichtigungen, wenn eine fehlgeschlagene Ausführung vor dem nächsten Wartungsfenster oder Zertifikatsablauf Aufmerksamkeit benötigt.

Welche Zeitzone verwendet ein Zeitplan?

Zeitpläne verwenden die auf dem Semaphore-Server konfigurierte Zeitzone, standardmäßig UTC. Die angezeigte Zeitzone und die Vorschau der nächsten Ausführung erklären den Ausdruck; sie sind keine eigene Zeitzoneneinstellung pro Zeitplan. Dokumentieren Sie die Serverzeitzone zusammen mit dem Rhythmus, besonders wenn Ihre Verantwortlichen in mehreren Regionen arbeiten. Prüfen Sie bei einer Zone mit Sommerzeit die erwartete Ausführung rund um die Zeitumstellung, bevor Sie sich auf ein Wartungsfenster verlassen.

Kann ein Zeitplan einen anderen Branch, ein anderes Inventar oder Hostlimit vorgeben?

Ein Zeitplan kann unterstützte Aufgabenparameter über die in der Vorlage aktivierten Eingaben übergeben. Legen Sie zuerst fest, welche Werte variieren dürfen, und aktivieren Sie nur diese Eingaben. Testen Sie die vorgesehene Kombination manuell und speichern Sie dann die Überschreibungen im Zeitplan. Die wiederverwendbare Ausführungskonfiguration bleibt in der Vorlage. Ein Zeitplan darf weder die Eingabegestaltung des Vorgangs umgehen noch unbemerkt seinen Zielbereich erweitern.

Was passiert, wenn ein geplanter Vorgang länger dauert als sein Intervall?

Geplante Arbeit verwendet das normale Task-Ausführungsmodell mit dessen Nebenläufigkeits- und Kapazitätseinstellungen. Ein häufiger Timer macht überlappende Änderungen an denselben Zielen nicht sicher. Vergleichen Sie die erwartete Task-Dauer mit dem Intervall und erwägen Sie Sperren oder idempotentes Verhalten in der Automatisierung selbst. Testen Sie Warte- und Überlappungsverhalten in Ihrer Bereitstellung, bevor Sie für ressourcenintensive oder destruktive Vorgänge eine kurze Taktung einsetzen.

Wo finde ich eine fehlgeschlagene geplante Ausführung?

Öffnen Sie die Task-Historie des Projekts und suchen Sie die zu untersuchende Ausführung. Prüfen Sie Status, Zeitangaben, Quellkontext und Tool-Ausgabe, bevor Sie über eine Wiederholung entscheiden. Vergleichen Sie bei Verzögerungen den geplanten und den beobachteten Startzeitpunkt. Benachrichtigungen können wichtige Ergebnisse an einen konfigurierten Kanal senden; der Task bleibt jedoch der ausführliche Ausführungsnachweis.

Enthalten Zeitpläne automatische Wiederholungen und das Nachholen verpasster Ausführungen?

Setzen Sie keine Wiederholungen, nachgeholten Ausführungen oder Geschäftskalenderfunktionen voraus, die für Ihre installierte Version nicht dokumentiert sind. Ein Zeitplan legt fest, wann ein Vorgang gestartet wird; die Wiederherstellung nach Ausfallzeiten muss gesondert geplant und getestet werden. Entscheiden Sie, ob eine verpasste Sicherung oder Wartungsprüfung verspätet ausgeführt, übersprungen oder einem Verantwortlichen zur Entscheidung vorgelegt werden soll. Das hängt vom Vorgang und seinen Auswirkungen auf die Zielumgebung ab.

Kann ich einen Workflow nach Zeitplan starten?

Das aktuelle Zeitplanformular wählt ein Task Template, keinen Workflow. Um einen vollständigen Workflow zeitgesteuert zu starten, rufen Sie die Pro-Workflow-API aus einem externen Scheduler oder einem in Semaphore geplanten Skript-Task-Template auf. Der Workflow folgt anschließend seinen Abhängigkeiten, Freigaben sowie Erfolgs- und Fehlerpfaden. Sein Fortschritt wird als separate Workflow-Ausführung erfasst. Workflows ansehen und die Workflow-API-Dokumentation lesen.