Ako ovládať služby spustenia Linuxu a démonov

Ako ovládať služby spustenia Linuxu a démonov

Práve ste naštartovali, ale váš systém je stále pomalý a pomalý? Linux prevádzkuje mnoho aplikácií „na pozadí“, o ktorých ste možno ani nevedeli. Tu je návod, ako ich ovládať.





Spustenie Linuxu

Všetci poznáme cvičenia: stlačíte vypínač na počítači, chvíľu počkáte a potom sa vrátite k pekne vyzerajúcemu prihláseniu. Čo sa však za ten čas stane? Používatelia starého systému Linux si budú pamätať stránky (a stránky a STRÁNKY) diagnostických správ, ktoré sa budú posúvať. Tieto správy obsahovali informácie o načítaní ovládačov, nájdených súborových systémoch a spustených rôznych procesoch.





ako chrániť USB disk heslom

Poďme sa rýchlo pozrieť na to, čo sa stane medzi „zapnutím“ a „prihlásením na počítači“.





  1. Keď zapnete počítač, načíta sa BIOS. Toto je softvér poskytovaný výrobcom hardvéru (oddelený od operačného systému) a obsahuje nastavenia v zariadení, z ktorého chcete spustiť reláciu.
  2. Systém BIOS v závislosti od týchto nastavení odovzdáva riadenie jednému z fyzických diskov počítača, konkrétne jeho bootloader . Aj keď je bootloader možné nastaviť tak, aby obsahoval konfiguračné údaje, jeho primárnou úlohou je odovzdať kontrolu nad operačným systémom. Poskytuje rozhranie, z ktorého si môžete vyberať spomedzi operačných systémov, ak má váš počítač viac ako jeden. GRUB je štandardný bootloader pre väčšinu moderných distribúcií Linuxu.
  3. Keď bootloader spustí operačný systém Linux, jadro (alebo srdce operačného systému) je načítaný. Tým sa prepojí s vašim hardvérom a potom sa spustí jeden proces, ktorý zavoláme štartovací proces .
  4. Toto štartovací proces je zase zodpovedný za spustenie všetkých ostatných procesov v systéme. Patria sem serverové aplikácie (vrátane procesu X Server, na ktorom je váš server pekné prihlásenie na plochu sa objaví), tzv „démoni“ (programy, ktoré čakajú na pozadí na konkrétne udalosti, ako napr CUPS tlačový démon) a ďalšie (ako napr cron démon, ktorý vykonáva programy podľa plánu).

Práve tento posledný krok sa nás týka. Nastavením úprav konfigurácií môžete presne ovládať, čo sa predvolene začína.

Démoni vs. služby

V tomto článku budeme tieto pojmy používať zameniteľne. Medzi týmito dvoma technickými rozdielmi presahuje rámec tohto príspevku. Ale pre náš účel sú tu rovnaké, pretože ich možno ovládať nástrojmi, ktoré preskúmame.



Prečo sa hrať s týmito nastaveniami?

Prečo by ste sa mali s niečím z toho vôbec trápiť? Nie je lepšie nechať predvolené nastavenia?

Vedieť nakonfigurovať, čo sa spustí pri spustení počítača, môže poskytnúť niekoľko výhod:





  • Po prvé, môže zlepšiť výkon. Pamätáte si čas, kedy ste si nainštalovali Apache, aby ste si vyskúšali túto novú webovú aplikáciu? Nie? Hádajte čo, pokiaľ ho neodinštalujete, webový server beží na pozadí a zaberá vzácnu pamäť RAM. Úprava nastavení pri spustení znamená, že ho môžete nechať nainštalovaný, ale stačí ho spustiť, keď ho potrebujete. (Tu nájdete ďalšie tipy na zvýšenie výkonu.)
  • Niektoré z týchto programov môžu navyše spôsobovať problémy s bezpečnosťou. Napríklad vyššie uvedený Apache bude otvorený, ak bude spustený, aby bol v kontakte s portom 80. Ak by mal server Apache problém s bezpečnosťou, otvorenie tohto portu pre celý svet môže ohroziť váš systém. Je lepšie spustiť server, keď ho potrebujete, a vypnúť ho, hneď ako budete hotoví.

Aktuálne procesy spustenia

Dnešné systémy Linux používajú niekoľko hlavných štartovacích systémov, ktoré sú popísané nižšie.

inic

Dlhý štandardný štartovací systém, inic sleduje jeho históriu späť k pôvodným unixovým systémom, na ktorých bol Linux založený (jeho vlastné meno je SysVInit, čerpajúce zo systému System V Unix). Systém init je založený na súbore štartovacích skriptov uložených v priečinku /etc/init.d alebo /etc/rc.d adresárov a koncept „úrovní behu“. Distribúcie orientované na stolné počítače vás napríklad spustia v „úrovni behu 5“, ktorá je definovaná ako „režim pre viacerých používateľov so sieťou + správca zobrazení X“. To je dôvod, prečo keď spustíte jednu z týchto distribúcií, okamžite skončíte s grafickým prihlásením na plochu založeným na systéme X.





The inic systém dodržiava filozofiu Unixu v tom, že robí jednu vec a robí ju dobre. Jeden z argumentov navrhovateľov systému je, že sa na rozdiel od niektorých z nasledujúcich alternatív nesnaží urobiť príliš veľa.

Pustiť

The Pustiť systém bol pokus spoločnosti Canonical nahradiť starnutie inic systému. Poskytuje kompatibilitu s inic systému, ale poskytuje aj ďalšie funkcie. Podpora pre „udalosti“ mu umožňuje reagovať na zmeny v systéme, ako je napríklad zapojenie nového hardvéru. Navyše, Pustiť môže pracovať po boku starších inic konfigurácie poskytujúce spätnú podporu pre staršie balíky a softvér.

Akonáhle však Debian (pôvodný zdroj pre balíky Ubuntu) prešiel na systemd , Canonical sa rozhodol urobiť to isté. Vydanie Ubuntu 15.04 (Vivid Vervet) bolo prvým, ktorý štandardne obsahoval nový štartovací systém.

systemd

Vyvolalo to jednu z veľkých plameňových vojen našej doby. Vo svetle vnímaných nedostatkov init (ktoré sú zvýraznené tu ), systemd (alebo systémový démon ) bol vyvinutý. Toto používa úplne nový systém s cieľom spustiť službu „keď sú splnené všetky jej podmienky“. Rovnako ako Upstart však môže podporovať inic -skriptové štýly poskytované mnohými balíčkami, s niekoľkými svetlé výnimky .

Všimnite si na obrázku vyššie, ako majú adresáre názvy ako „this.thing“. chce . ' Toto ukazuje systemd 's Správanie „na požiadanie“-keď niečo „chce“ prístup cez bluetooth a sú splnené podmienky, systemd spustí pre to službu.

Nástroje na správu démonov/služieb

Aj keď nikdy nie je na škodu naučiť sa, ako to urobiť, z príkazového riadka (pozrite sa na služba príkaz pre inic / Pustiť a sysctl pre systemd ), nižšie uvádzame niekoľko pomocných aplikácií na správu vašich služieb. Aj keď budete možno musieť vyladiť ich konfiguráciu, vo všeobecnosti budete chcieť buď povoliť nimi, alebo ich nastavte tak, aby sa štandardne spúšťali automaticky, príp deaktivovať ich. Upozorňujeme, že deaktivované služby je možné stále spúšťať (a následne zastaviť), kedykoľvek budete chcieť.

init.d

Pre mnohých používateľov je súbor rcconf nástroj (v kombinácii s vyššie uvedeným služba ) urobí všetko, čo potrebujete. Textové používateľské rozhranie (TUI) uvádza všetky dostupné služby. V zozname sa môžete pohybovať pomocou klávesov so šípkami nahor a nadol a medzerníkom prepínať, či sa má služba začať (s hviezdičkou) alebo nie. Medzi zoznamom a súborom sa môžete presúvať pomocou klávesu Tab OK / Zrušiť tlačidlá a medzerník ich tiež vyberte.

čo dokáže inteligentná televízia

Nainštalujte ho do Ubuntu pomocou nasledujúceho:

sudo apt-get install rcconf

Red Hat vyvinul Nástroj na konfiguráciu služby , grafická aplikácia, ktorá sa štandardne zobrazuje aj vo svojich derivátoch, ako sú CentOS a Fedora. Poskytuje podobný zoznam ako rcconf vyššie, a poskytuje podobný zoznam so schopnosťou kontrolovať a odškrtávať služby, aby ich mohol štandardne spustiť alebo nie. Poskytuje tiež tlačidlá, ktoré vám umožňujú spustiť/zastaviť/reštartovať tieto služby.

Obrazový kredit: Red Hat a CentOS

systemd

Vývojári KDE vytvorili modul pre svoje Systémové nastavenia aplikácia na ovládanie systemd služieb. Nachádza sa pod Správa systému kategórie, umožňuje vám zobraziť stav, povoliť/zakázať a upravovať konfiguráciu služieb (alebo „jednotiek“). Obsahuje tiež editor súborov systemd konfiguračné súbory.

Nainštalujte ho do Ubuntu pomocou nasledujúceho:

sudo apt-get install kde-config-systemd

systemd-manager je aplikácia založená na GTK, dostupná v niektorých úložiskách (vrátane Fedory a Arch), zatiaľ čo používatelia Ubuntu môžu získať súbor .DEB zo svojej stránky GitHub [už nie je k dispozícii]. Užívateľské rozhranie je trochu odlišné, ako je napísané v Rust, ale je dosť ľahké nájsť ovládacie prvky na povolenie/zakázanie a spustenie/zastavenie služieb, zatiaľ čo veľký stredový panel umožňuje úpravu konfigurácie.

Keď si balík stiahnete, môžete ho nainštalovať pomocou:

sudo dpkg -i systemd-manager-download.deb

Tiež pre stolné počítače založené na GTK, správca systému nástroj vám ponúka spôsob spustenia/zastavenia/reštartu služieb. Nainštalujte ho do Ubuntu pomocou nasledujúceho:

sudo apt-get install systemd-ui

Systematika je budúcnosť

Aj keď sme v tomto článku rovnako zdôraznili dva hlavné systémy správy spustenia, inic a systemd , väčšina bežných distribúcií smeruje k tomu druhému. Dokonca aj Canonical, ktorý vytvoril vlastnú alternatívu, videl písmo na stene a zahrnul ho systemd predvolene.

Dávate prednosť alebo sú to pre vás len neviditeľné procesy na pozadí? Máte nejaké tipy alebo triky, ako tieto veci zvládnuť? Dajte nám vedieť v komentároch!

zdieľam zdieľam Tweet E -mail 3 spôsoby, ako skontrolovať, či je e -mail skutočný alebo falošný

Ak ste dostali e -mail, ktorý vyzerá trochu pochybne, je vždy najlepšie skontrolovať jeho pravosť. Toto sú tri spôsoby, ako zistiť, či je e -mail skutočný.

Čítajte ďalej
Súvisiace témy
  • Linux
  • Technológia vysvetlená
  • Linux
O autorovi Aaron Peters(31 publikovaných článkov)

Aaron sa už pätnásť rokov pohybuje v technológiách ako obchodný analytik a projektový manažér a verným používateľom Ubuntu je takmer tak dlho (od Breezy Badger). Medzi jeho záujmy patrí open source, malé podnikové aplikácie, integrácia Linuxu a Androidu a výpočtová technika v režime obyčajného textu.

Viac od Aarona Petersa

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber