Správa a vykonávanie úloh so skriptom multi_runner.sh

Vytvorené: 27. 8. 2025 12:30 Aktualizované: 27. 8. 2025 13:15
Vyriešené
Obsah článku

title: "Správa a vykonávanie úloh so skriptom multi_runner.sh"
slug: "multi-runner-skript"
technologies: ["Bash", "SSH", "Linux"]
tags: ["bash", "skript", "automatizacia", "uplatnenie", "maintenance"]
date_solved: "2025-08-25"

Projekt/Téma: Správa a vykonávanie úloh so skriptom multi_runner.sh

  1. Cieľ / Problém na vyriešenie: Cieľom bolo používať existujúce bash skripty (multi_runner.sh a run.sh) na automatizovanú správu a údržbu systémov a zber informácií.
  2. Použité technológie a nástroje:
  • Bash
  • SSH
  • multi_runner.sh (custom script)
  • run.sh (custom script)
  1. Kľúčové postupy a konfiguračné kroky:
  • Zobrazenie dostupných plánov/úloh, ktoré skript podporuje.
  • Spustenie konkrétneho plánu na všetkých konfigurovaných serveroch.
  • Spustenie konkrétnej úlohy na jednom, špecifickom serveri s možnosťou 'dry-run' pre testovanie.
  • Prezeranie výsledných logov, ktoré skripty generujú.
  1. Výsledné kódy a skripty:
# Zobrazí dostupné plány
bash multi_runner.sh --list-plans

# Spustí plán 'health-check' na všetkých serveroch definovaných v konfigurácii
bash multi_runner.sh health-check

# Spustí plán 'k3s-maintenance'
bash multi_runner.sh k3s-maintenance

# Spustí úlohu 'system-info' na jednom konkrétnom serveri
bash run.sh orion.oit.sk system-info

# Spustí úlohu 'system-info' v režime 'dry-run' pre testovanie
bash run.sh --dry-run orion.oit.sk system-info

# Prezeranie logov po spustení úlohy
cat /mnt/network/nfs/administrator/workspace/logs/orion.oit.sk_system-info_20250825_184232/logs/output.log
  1. Zistené problémy a riešenia (Gotchas): Problém: Skript run.sh nefungoval správne, ak bol spustený z iného adresára. Riešenie: Je potrebné spúšťať skript buď z jeho domovského adresára, alebo použiť relatívnu cestu. Napríklad bash ../workspace/run.sh.
  2. Finálny výsledok / Záver: Skripty úspešne bežali a vykonávali úlohy pre vzdialené servery, čo poskytlo cenné informácie o ich stave a umožnilo automatizovanú údržbu.
Vyriešené: 25. 8. 2025