29Aug

Ako spravovať systémové služby v systéme Linux

Systém

Systemd je teraz štandardne používaný vo väčšine linuxových distribúcií, od Fedory a Red Hat po Ubuntu, Debian, openSUSE a Arch. Príkaz systemctl vám umožňuje získať informácie o stave systému a riadených službách systému.

Napriek kontroverznému postupu to prinajmenšom zavádza určitú normalizáciu v rámci distribúcie Linuxu. Rovnaké príkazy vám umožnia spravovať služby rovnakým spôsobom na ľubovoľnej distribúcii Linuxu pomocou systemd.

Poznámka : Ak chcete upraviť konfiguráciu systému v distribúcii Linux, ako je Ubuntu, ktorá používa sudo, musíte tu predpísať príkazy sudo .Na ostatných distribúciách Linuxu sa musíte najprv stať užívateľom root pomocou su príkazu.

Skontrolujte, či váš systém Linux používa Systemd

Ak si nie ste istí, či vaša distribúcia Linux používa systemd, otvorte okno Terminal a spustite nasledujúci príkaz. Zobrazí sa číslo verzie systemd na vašom systéme Linux, ak má systémový systém nainštalovaný:

systemd -version

Analyzujte proces spúšťania

Príkaz systemd-analyze umožňuje zobraziť informácie o spúšťacom procese, napríklad ako dlho tovzali a ktoré služby( a ďalšie procesy) pridal najviac času do zavádzacieho procesu.

Ak chcete zobraziť informácie o procese spustenia všeobecne, spustite tento príkaz:

systemd-analyze

Ak chcete zistiť, ako dlho sa každý proces začal, spustite tento príkaz:

systemd-analyze blame

Zobrazenie jednotiek

Systemd používa "jednotky"môžu byť služby( .service), body pripojenia( .mount), zariadenia( .device) alebo zásuvky( .socket).Rovnaký príkaz systemctl spravuje všetky tieto typy jednotiek.

Ak chcete zobraziť všetky dostupné súbory súborov vo vašom systéme:

systemctl list-unit-files

Pre zobrazenie všetkých bežiacich jednotiek:

zoznamu systémových jednotiek

Zoznam všetkých zlyhaných jednotiek:

systemctl -filt

Správa služieb

Zobrazenie zoznamupovolené a zakázané služby, použite rovnaký príkaz systemctl, ako je uvedené vyššie, ale povedzte mu len zoznam služieb:

systemctl list-unit-files -type = služba

Príkaz systemctl umožňuje spustiť, zastaviť alebo reštartovať službu. Môžete tiež povedať, že služba "znova načíta" svoju konfiguráciu.

Stavový príkaz je tu len jediná akcia, ktorá bude tlačiť a vystupovať do terminálu. Ostatné príkazy sa tiše prejavia.

systemctl štart name.service

systemctl stop názov.service

systemctl restart name.service

systemctl reload name.service

systemctl status name.service

Použitie príkazu systemctl enable na automatické spustenie služby( alebo iného typu jednotky)pri zavádzaní.Príkaz deaktivovať systém zakáže službu a zabraňuje spusteniu automaticky s počítačom.

systemctl povoliť name.service

systemctl zakázať name.service

Môžete "zamaskovať" službu alebo inú jednotku, aby ste zabránili jej spusteniu vôbec. Musíte ju demaskovať skôr, než začne v budúcnosti:

systemctl maska ​​name.service

systemctl odhaliť name.service

Je samozrejme oveľa viac systemd a jeho rôzne príkazy. Systemd ponúka rôzne príkazy na správu napájania na vypnutie, reštart, hibernáciu a inak kontrolujú stav napájania systému. Môžete si napísať vlastné súbory s jednotkami, aby ste vytvorili služby a pripojili body alebo upravili existujúce jednotky.

Systemd ponúka aj "ciele", ktoré sú podobné úrovniam, ale odlišné.namiesto čísla majú ciele mená - je možné, že systemd sa nachádza vo viacerých cieľových stavoch naraz. Systemd tiež ponúka vlastný systémový denník, ku ktorému je možné pristupovať pomocou príkazu journalctl.Štandardne ukladá systémové denníky v binárnom formáte - ale ak chcete, môžete prepnúť na denníky vo formáte obyčajného textu.

Arch Linux wiki má podrobnejšie informácie o systemd, a väčšina informácií sa vzťahuje na systemd na všetkých distribuciách Linuxu. Mali by ste tiež skontrolovať systémovú dokumentáciu vašej distribučnej linuxovej siete pre viac informácií.

Image Credit: Bert Heymans na Flickr