opsmith / linux-system-administration / Modul

Shell-Skripte und Jobs

Skripte als überprüfbare Automatisierung mit klaren Eingaben, Fehlerpfaden und Nebenwirkungen gestalten.

Automatisierung, die ihren Fehlerpfad kennt

Einführung · 4 Abschnitte · ~12 Min Lesezeit · Stand

Die Betriebsfrage

Wie wird aus einer einmaligen Shell-Zeile ein sicher wiederholbarer Job, dessen Eingaben, Fehler und Seiteneffekte überprüfbar sind?

Skriptvertrag

EingabePfade, Parameter und Umgebung explizit prüfen und quoten.
ZustandVor dem Ändern feststellen, ob das Ziel bereits erreicht ist.
FehlerFehlercode, Ausgabe und Aufräumweg für den Aufrufer sichtbar halten.
NebenwirkungTemporäre Dateien, Locks und Remote-Aufrufe auf Scope und Rückweg prüfen.

Kontrollschleife

  1. Voraussetzungen lesen und validieren
  2. kleinsten sicheren Umfang berechnen
  3. Änderung idempotent ausführen
  4. Ergebnis und Exitstatus prüfen

Vor dem Check

Gelesen ist nicht geprüft: Im Modul entscheidest du die Fälle selbst und siehst danach, wo dein Urteil trägt.

5 Checks starten →

Modul-Aufbau

EINFÜHRUNGAutomatisierung, die ihren Fehlerpfad kennt~12 Min
ADR-001AUTOMATION-SAFETYsolide
ADR-002IDEMPOTENCEsenior
ADR-003JOB-CONCURRENCYsenior
ADR-004ERROR-HANDLINGsenior
ADR-005CHANGE-SAFETYsenior

Quellen

  1. 01gnu.org/software/bash/manual/bash.html
  2. 02shellcheck.net
  3. 03gnu.org/software/coreutils/manual
  4. 04man7.org/linux/man-pages/man1/flock.1.html
  5. 05man7.org/linux/man-pages/man2/rename.2.html