Kako nadzirati zagonske storitve in demone Linuxa

Kako nadzirati zagonske storitve in demone Linuxa

Pravkar sem se zagnal, a se vaš sistem še vedno počuti počasno in počasno? Linux 'v ozadju' izvaja številne aplikacije, ki se jih morda niti ne zavedate. Evo, kako jih prevzeti.





Zagon Linuxa

Vajo poznamo vsi: pritisnete gumb za vklop na računalniku, počakate malo, nato pa se vrnete k prijazni prijavi. Toda kaj se zgodi v tem času? Uporabniki stare šole Linuxa si bodo zapomnili strani (in strani ter strani) diagnostičnih sporočil, po katerih bi se pomikali. Ta sporočila so vsebovala informacije o gonilnikih, ki se nalagajo, najdenih datotečnih sistemih in različnih procesih, ki se začenjajo.





kako zmanjšati uporabo rama google chrome

Na kratko poglejmo, kaj se zgodi med 'vklopom' in 'prijavo na namizje'.





  1. Ko vklopite računalnik, se BIOS naloži. To je programska oprema proizvajalca strojne opreme (ločena od operacijskega sistema) in vsebuje nastavitve v napravi, s katere želite zagnati sejo.
  2. BIOS, odvisno od teh nastavitev, prenese nadzor na enega od fizičnih diskov računalnika, natančneje na njegov zagonski nalagalnik . Medtem ko je zagonski nalagalnik mogoče nastaviti tako, da vključuje konfiguracijske podatke, je njegova glavna naloga prenos nadzora na operacijski sistem. Ponuja vmesnik za izbiro med operacijskimi sistemi, če ima vaš računalnik več kot enega. GRUB je standardni zagonski nalagalnik za večino sodobnih distribucij Linuxa.
  3. Ko zagonski nalagalnik zažene operacijski sistem Linux, se jedro (ali srce operacijskega sistema) je naloženo. To se bo povezalo z vašo strojno opremo, nato pa se bo začel en sam postopek, ki ga bomo poklicali zagonski postopek .
  4. To zagonski postopek je odgovoren za zagon vseh drugih procesov v sistemu. To vključuje strežniške aplikacije (vključno s postopkom X Server, na katerem je lepa prijava na namizje se bodo pojavili), t.i 'demoni' (programi, ki v ozadju čakajo na določene dogodke, na primer SKODELICE tiskarski demon) in drugi (na primer cron demon, ki izvaja programe po urniku).

Ta zadnji korak nas skrbi. Če nastavite prilagoditvene konfiguracije, lahko natančno nadzirate, kaj se privzeto začne.

Daemons vs Services

V tem članku bomo te izraze uporabljali zamenljivo. Med tema dvema obstajajo tehnične razlike, ki presegajo obseg tega prispevka. Toda za naš namen so tukaj enaki, saj jih je mogoče nadzorovati z orodji, ki jih bomo pregledali.



Zakaj se igrati s temi nastavitvami?

Zakaj bi se s tem sploh ukvarjali? Ali ni bolje, da pustite privzete nastavitve?

Če veste, kako konfigurirati, kaj se začne, ko se računalnik zažene, lahko prinesete nekaj prednosti:





  • Prvič, lahko izboljša zmogljivost. Se spomnite časa, ko ste namestili Apache, da preizkusite to novo spletno aplikacijo? Ne? No, uganite, razen če ste ga odstranili, se spletni strežnik izvaja v ozadju in zavzema dragocen RAM. Prilagajanje nastavitev zagona pomeni, da ga lahko pustite nameščenega, vendar ga zaženite, ko ga potrebujete. (Tukaj si oglejte nekaj drugih nasvetov za izboljšanje učinkovitosti.)
  • Poleg tega lahko nekateri od teh programov sprožijo varnostna vprašanja. Na primer, omenjeni Apache bo med delovanjem odprt za stik z vrati 80. Če bi prišlo do varnostnih težav z Apacheom, bi lahko odprtost tega pristanišča za svet ogrozila vaš sistem. Raje zaženite strežnik, ko ga potrebujete, in ga takoj zaprite.

Trenutni zagonski procesi

Današnji sistemi Linux uporabljajo nekaj glavnih zagonskih sistemov, opisanih spodaj.

v

Dolg standardni zagonski sistem, v svojo zgodovino sega v prvotne sisteme Unix, na katerih je temeljil Linux (pravo ime je SysVInit, ki izhaja iz sistema V Unix). Sistem init temelji na zbirki zagonskih skriptov, shranjenih v /etc/init.d ali /etc/rc.d imenike in koncept 'runlevels'. Namizno usmerjene distribucije vas bodo na primer zagnale v »runlevel 5«, ki je opredeljena kot »način za več uporabnikov z omrežjem + X display manager«. Zato boste ob zagonu ene od teh distribucij takoj dobili grafično prijavo na namizje, ki temelji na sistemu X.





The v sistem se drži filozofije Unixa, saj dela eno stvar in dela dobro. Eden od argumentov zagovornikov sistema je, da ne poskuša narediti preveč, za razliko od nekaterih naslednjih alternativ.

Upstart

The Upstart sistem je bil Canonicalov poskus nadomestiti staranje v sistem. Zagotavlja združljivost z v sistem, ponuja pa tudi dodatne funkcije. Podpora za 'dogodke' mu omogoča, da se odzove na spremembe v sistemu, na primer na priključitev nove strojne opreme. Poleg tega Upstart lahko dela skupaj s starejšimi v konfiguracije, ki zagotavljajo podporo za starejše pakete in programsko opremo.

Ko pa je Debian (izvorni vir za pakete Ubuntu) prešel na sistem , Canonical se je odločil storiti enako. Izid Ubuntu 15.04 (Vivid Vervet) je bil prvi, ki je privzeto predstavil nov zagonski sistem.

sistem

Sprožil je eno od velikih plamenskih vojn našega časa. V luči zaznanih pomanjkljivosti init (ki so poudarjene tukaj ), sistem (ali sistemski demon ) je bil razvit. Ta uporablja popolnoma nov sistem, katerega cilj je začeti storitev, 'ko so izpolnjeni vsi njeni pogoji'. Tako kot Upstart pa lahko še vedno podpira v -skripti v slogu, ki jih ponujajo številni paketi, z nekaj pomembne izjeme .

Na zgornji sliki opazite, kako imajo imeniki imena, kot je 'this.thing. želi . ' To dokazuje sistemske vedenje na zahtevo-ko nekaj 'želi' dostop do bluetootha in so izpolnjeni pogoji, sistem bo zanj zagnal storitev.

Orodja za upravljanje demonov/storitev

Čeprav vas nikoli ne boli naučiti, kako to storiti iz ukazne vrstice (preverite storitev ukaz za v / Upstart , in sysctl za sistem ), spodaj je nekaj pomožnih aplikacij za upravljanje vaših storitev. Čeprav boste morda morali prilagoditi njihovo konfiguracijo, boste na splošno želeli omogoči ali jih nastavite, da se privzeto samodejno izvajajo, ali onemogoči njim. Upoštevajte, da se lahko onemogočene storitve še vedno zaženejo (in pozneje ustavijo), kadar koli želite.

init.d

Za mnoge uporabnike je rcconf orodje (v kombinaciji z zgoraj navedenim storitev ) bo naredil vse, kar potrebujete. Besedilni uporabniški vmesnik (TUI) navaja vse razpoložljive storitve. S puščičnimi tipkami se lahko premikate po seznamu navzgor in navzdol, s presledkom pa preklapljate, ali naj se storitev zažene (z zvezdico) ali ne. S tipko Tab se premikajte med seznamom in v redu / Prekliči gumbe in preslednico tudi za njihovo izbiro.

kako narediti, da Windows 10 namesti USB

Namestite ga v Ubuntu z naslednjim:

sudo apt-get install rcconf

Red Hat je razvil Orodje za konfiguracijo storitve , grafična aplikacija, ki je privzeto prikazana tudi v njenih izpeljankah, kot sta CentOS in Fedora. Ponuja seznam, ki je podoben rcconf zgoraj in podaja podoben seznam z možnostjo preverjanja in odkljukanja storitev, da jih privzeto nastavite ali ne. Ponuja tudi gumbe, ki omogočajo zagon/ustavitev/ponovni zagon teh storitev.

Zasluge za sliko: Red Hat in CentOS

sistem

Razvijalci KDE so za njih ustvarili modul Sistemske nastavitve aplikacijo za nadzor sistem storitve. Nahaja se pod Sistemska administracija kategorijo, omogoča ogled stanja, omogočanje/onemogočanje in urejanje konfiguracije storitev (ali 'enot'). Vsebuje tudi urejevalnik za sistem konfiguracijske datoteke.

Namestite ga v Ubuntu z naslednjim:

sudo apt-get install kde-config-systemd

sistemski upravitelj je aplikacija, ki temelji na GTK in je na voljo v nekaterih skladiščih (vključno s Fedora in Arch), medtem ko lahko uporabniki Ubuntuja vzamejo datoteko .DEB s strani GitHub [Ni več na voljo]. Uporabniški vmesnik je nekoliko drugačen, saj je napisan v jeziku Rust, vendar je dovolj enostavno najti kontrolnike za omogočanje/onemogočanje in zagon/ustavitev storitev, medtem ko vam veliko osrednje podokno omogoča urejanje konfiguracije.

Ko prenesete paket, ga lahko namestite z:

sudo dpkg -i systemd-manager-download.deb

Tudi za namizne računalnike, ki temeljijo na GTK, systemadm orodje ponuja način za zagon/ustavitev/ponovni zagon storitev. Namestite ga v Ubuntu z naslednjim:

sudo apt-get install systemd-ui

Prihodnost je sistematizirana

Čeprav smo v tem članku enako poudarili dva glavna sistema upravljanja zagona, v in sistem , večina mainstream distribucij se premika proti slednjemu. Tudi Canonical, ki je ustvaril svojo alternativo, je videl napis na steni in ga vključil sistem privzeto.

Ali imate prednost ali so to le nevidni procesi v ozadju? Imate kakšne nasvete ali trike za obvladovanje teh stvari? Sporočite nam v komentarjih!

Deliti Deliti Cvrkutati E-naslov 3 načini, kako preveriti, ali je e -pošta resnična ali lažna

Če ste prejeli e -poštno sporočilo, ki je videti nekoliko dvomljivo, je vedno najbolje preveriti njegovo pristnost. Tu so trije načini, kako ugotoviti, ali je e -poštno sporočilo resnično.

Preberite Naprej
Sorodne teme
  • Linux
  • Pojasnjena tehnologija
  • Linux
O avtorju Aaron Peters(31 objavljenih člankov)

Aaron se že petnajst let ukvarja s tehnologijo kot poslovni analitik in vodja projektov, že skoraj toliko časa (od Breezy Badgerja) je zvest uporabnik Ubuntuja. Njegovi interesi vključujejo odprtokodne programe, aplikacije za mala podjetja, integracijo Linuxa in Androida ter računalništvo v načinu navadnega besedila.

Več od Aarona Peters

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti