V tomto článku budeme diskutovat o tom, jak může začátečník pracovat rychleji a přesněji na serveru Linux. Podělím se o jednoduché a snadno použitelné tipy a triky, abyste si mohli zautomatizovat svou každodenní rutinu a zbavit se věcí, které vás obtěžují provozováním aplikací v cloudu. Pro tuto příručku budu používat Debian 11 Server Edition. Můžete použít stejný nebo jakýkoli server varianty Debianu včetně Ubuntu. Všechny pokyny a příkazy fungují bez problémů.
Skriptování
Jakmile si začátečník zvykne na to, jak funguje linuxový server, začnou jeho největší problémy, které zahrnují aktualizaci systému, přidávání, úpravy a opravy souborů, aby aplikace běžely plynuleji.
Zde přichází na řadu skriptování. Pomáhá správci systému bezchybně pracovat. Skriptování napomáhá nejen efektivitě systému, ale také osobním dovednostem k růstu jako správce systému. Místo toho, abyste znovu a znovu vypisovali stejný příkaz, je lepší je automatizovat. Nezáleží na tom, které jazyky jako správce systému používáte k psaní skriptů. Ať to jsou skripty Python, Ruby nebo prostý shell. Dělají jedinou práci, která vám pomůže dostat z vaší rutiny opakující se úkoly.
Jak automatizovat?
Podívejme se, jak věci fungují, když něco automatizujeme.
Bylo zjištěno, že všichni správci systému Linux potřebují udržovat své servery aktualizované z důvodu bezpečnosti a výkonu. Protože pracujeme se serverem Debian 11, musíme spustit aktualizace apt často, abychom udrželi náš systém aktuální. To může být hektické, pokud jde o spouštění příkazu znovu a znovu.
Můžete to snadno automatizovat a už nikdy nebudete muset zadávat související příkazy. Pokud v budoucnu aktualizujete konfiguraci úložiště, možná budete muset změnit soubor skriptu.
Přidejme do vašeho denního cronu následující skript pracovní místa:
$ #!/bin/bash $ Date=date $ sudo apt update $ echo “apt udpate has been run at $DATE” >> /var/log/apt-updatestats
Podívejme se, jak tento skript funguje:
$ #!bin/bash
Tato první věc se nazývá „shebang“. Ukazuje, jaký druh interpretu by měl být použit pro následující příkaz. Tento první řádek potřebuje úplnou cestu k interpretu jakéhokoli jazyka, který používáte. Používáme bash v našem případě.
$ DATE=date
Druhý řádek uvádí, že jsme inicializovali proměnnou DATE který ukládá aktuální datum v něm.
$ sudo apt update
Na třetím řádku se spustí příkaz k aktualizaci apt databáze.
Nyní je poslední řádek následující:
$ echo “apt update has been run at $DATE” >> /var/log/apt-update stats
exportuje zprávu do našeho souboru „apt-updatestats “. To nám pomáhá udržovat záznam o tom, kolikrát již byl příkaz spuštěn.
Co když máme více příkazů?
Naučili jsme se, jak automatizovat jeden příkaz, ale co když máme více než jeden příkaz. V následujícím příkladu prozkoumáme, jak spouštět více příkazů a jak pokračovat rychleji v systému Debian 11.
Interpret bash shellu je tak výkonný, že dokáže vytvářet smyčky, spouštět funkce a mnoho dalšího. Abychom mohli využít výkonnou bash, přidáme naše více příkazů do jednoho souboru a vytvoříme zdroj.
Zde je příklad z /etc/init.d/hwclock.sh na serveru Debian 11:
$ . /lib/lsb/init-functions
Jako hwclock.sh je inicializace skript, je snazší mít všechny tyto funkce v jednom souboru. Tento soubor je pak použit k provádění různých úkolů v závislosti na každodenním používání systému.
Závěr
V tomto článku jsme se zabývali tím, jak nám jednoduché bash skriptování může pomoci vyhnout se plýtvání časem opakujícími se úkoly. Tyto úlohy by měly běžet na pozadí a v případě selhání se stačí podívat do log souborů. Zabývali jsme se jak jednořádkovými příkazy, tak tím, jak používat soubory obsahující více příkazů pro interprety bash. V příštím článku se podělím o některé pokročilé techniky skriptování. Pokud máte nějaké dotazy, jsme zde v LinuxWays, abychom vám pomohli.