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-defaultAk 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žbyTento 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žbySluž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žbyUpozorň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.