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
- Cieľ / Problém na vyriešenie:
Cieľom bolo používať existujúce
bashskripty (multi_runner.sharun.sh) na automatizovanú správu a údržbu systémov a zber informácií. - Použité technológie a nástroje:
- Bash
- SSH
multi_runner.sh(custom script)run.sh(custom script)
- 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ú.
- 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
- Zistené problémy a riešenia (Gotchas):
Problém: Skript
run.shnefungoval 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íkladbash ../workspace/run.sh. - 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.