GNU/Linux >> Znalost Linux >  >> Debian

Jak automatizovat úlohy v Debianu 11

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.


Debian
  1. Jak nainstalovat Gradle na Debian 10

  2. Jak nainstalovat AnyDesk na Debian 10

  3. Jak nainstalovat Webmin na Debian 9

  1. Jak změnit název hostitele na Debian 10 Linux

  2. Jak nainstalovat Nextcloud 15 na Debian 9

  3. Jak nainstalovat Mono na Debian 11

  1. Jak nainstalovat LibreNMS na Debian 11

  2. Jak nainstalovat Webmin na Debian 9 / Ubuntu 16.04

  3. Jak se odhlásit z Debianu 10