systemd

Systemd - Ako to naštartuje váš systém

Systemd - Ako to naštartuje váš systém
Systemd bol vyvinutý, keď vývojári zistili, že paralelné spustenie systému nie je možné. Staršie systémy prechádzajú spúšťacími súbormi systému jeden po druhom. Môže to spôsobiť zastavenie bootovania pri čakaní na pomalé zdroje. Jedným z príkladov toho je, keď proces musí mať spustenú sieť. Používanie siete je veľmi pomalé, ostatné zdroje by nemali čakať. Tento problém je možné zmierniť inými spôsobmi, ale pomocou systemd sa všetky spustenia vykonávajú paralelne, kde je to možné. Výsledkom by malo byť oveľa rýchlejšie spustenie pre zložité systémy, ktoré zahŕňajú aj váš desktopový systém.

Systemd: Otec všetkých ostatných procesov

Systém Linux a akýkoľvek iný systém * nix vždy spustí proces, ktorý je otcom všetkých ostatných procesov. Ak používate Systemd, tento proces je systemd, proces sa vždy nazýva „init“ bez ohľadu na systém init. Keď je systemd spustený, spustí sa démoni, ktorí prevádzkujú podsystémy. Démoni kontrolujú, aké zdroje máte a aké systémy sú otvorené. Výzva na prihlásenie je službou spravovanou spoločnosťou systemd. Systemd spúšťa mnoho ďalších služieb a tiež pripája všetky vaše disky vrátane západkových pripojení.

Ako ovládate, čo sa začína?

Najskôr najskorší systém init mal úrovne, ktoré mnohí čitatelia spoznajú. Úroveň Run 1 bola pre jedného používateľa, 2 pre viac používateľov bez práce v sieti a 3 až 5 pre viacerých používateľov a grafická. Nastavenie úrovne behu na 0 znamenalo zastavenie a 6 reštart. Vývojárom systému systemd pripadali tieto úrovne nejasné, preto ich zmenili na ciele. Ciele nie sú úplne rovnaké, ale majú podobnú funkciu. Keď beží konkrétny cieľ, beží konkrétna kolekcia jednotiek. Viac o jednotkách neskôr.

Stanovenie „úrovne behu“, ktorá sa nazýva cieľ.

Počas behu môžete cieľ zmeniť, napríklad môžete použiť terminál na nastavenie cieľa pre viacerých používateľov. Týmto by sa zastavilo vaše grafické používateľské rozhranie, X alebo Wayland, ale vy a ostatní by ste sa mohli prihlásiť pomocou textovej konzoly. Použite nasledujúci príkaz.

$ systemctl izolovať viacerých používateľov.cieľ

Alebo ak chcete spustiť pracovnú plochu, použite namiesto toho nasledujúci príkaz.

$ systemctl izolovať graficky.cieľ

To, čo vás skutočne zaujíma, je to, ako spustiť správnu úroveň, týmto spôsobom môžete zistiť, čo momentálne máte.

$ systemctl get-default

Ak chcete zmeniť predvolené nastavenie, nastavte ho.

$ systemctl set-default grafické.cieľ

Tento príkaz v skutočnosti umožňuje spustenie mnohých jednotiek a služieb pri spustení počítača. Možno však budete chcieť spustiť alebo zastaviť jednu službu.

ŠTART, zastavenie, povolenie a zakázanie služby.

To je miesto, kde máte šancu zmeniť to, čo sa deje pri štarte a počas normálnej prevádzky. Na rozdiel od cieľov sú jednotky špeciálne pre konkrétnu službu. Ak chcete zastaviť službu, použite 'systemctl stop', rovnako môžete použiť 'štart' a 'reštart'. Ak chcete, aby sa služba spustila pri štarte, použite „povoliť“, aby ste ju zastavili „zakázať“. Vyberte si službu a spustite a zastavte ju, keď je spustená.

$ systemctl stavové poháre.služby

Tento príkaz zobrazuje stav služby a tiež zoznam akcií, ktoré systém vykonal v súvislosti so službou. Službu zastavíte pomocou nižšie uvedeného príkazu.

$ systemctl stopky.služby

Služba je teraz pre vašu aktuálnu reláciu zastavená. Ak to chcete zmeniť tak, aby sa nezačalo pri ďalšom zavedení, použite deaktiváciu.

$ systemctl deaktivovať poháre.služby

Upozorňujeme, že službu môžete zakázať iba vy, to by nemalo žiadny vplyv na vašu súčasnú situáciu. Služba stále beží. Pri nasledujúcom zavedení sa však služba nespustí.

Systemd tiež ovláda držiaky, zariadenia, zásuvky a ďalšie. Jednotky sú nižšie a ľahšie pochopiteľné, ak ste sa s Linuxom zaoberali už skôr. Môžete ich tiež nastaviť sami, ale najväčší vplyv na bootovanie majú ovládacie služby.

Ako pridávate vlastné skripty?

Svoje vlastné skripty môžete pridávať pomerne ľahko. Podrobnosti, ktoré vás zaujímajú, sú informácie o tom, ako zariadite, aby bol váš skript alebo služba závislé od ostatných. To je pekne ukázané v tomto súbore služby obnovenia wifi.

[Jednotka]
Popis = Reštartujte správcu siete pri obnovení
After = pozastaviť.cieľ
Potom = prezimovať.cieľ
Po = hybridný spánok.cieľ
 
[Služba]
Typ = onehot
ExecStart = / bin / systemctl reštartuje správcu siete.služby
 
[Inštalácia]
WantedBy = pozastaviť.cieľ
WantedBy = prezimovať.cieľ
WantedBy = hybridný spánok.cieľ

Tento kód vytvára službu, ktorá sa stane raz (onehot) po troch cieľoch uvedených v kóde. Vykonaný kód je v tomto prípade jediný príkaz. Rovnako môžete nasmerovať ExecStart na skript podľa vášho výberu.

Záver

Zmenu systému, najmä toho, ako sa bootuje, môžete urobiť sami, ale majte na pamäti, že to má pre každú službu veľa následkov, preto sa uistite, že je váš kód stabilný a rýchlo sa vykonáva.

Ako používať Xdotool na stimuláciu kliknutí a stlačenia myši v systéme Linux
Xdotool je bezplatný a otvorený nástroj príkazového riadku na simuláciu kliknutí a stlačenia klávesov myši. Tento článok sa bude týkať stručného sprie...
Top 5 ergonomických produktov pre počítačové myši pre Linux
Spôsobuje dlhodobé používanie počítača bolesť zápästia alebo prstov? Trpíte stuhnutými kĺbmi a neustále si musíte podávať ruky? Cítite pálivú bolesť z...
Ako zmeniť nastavenie myši a touchpadu pomocou systému Xinput v systéme Linux
Väčšina distribúcií systému Linux sa štandardne dodáva s knižnicou „libinput“ na spracovanie vstupných udalostí v systéme. Dokáže spracovať vstupné ud...