Kako kontrolirati usluge pokretanja Linuxa i demone

Kako kontrolirati usluge pokretanja Linuxa i demone

Tek smo se pokrenuli, ali vaš se sustav i dalje osjeća sporo i tromo? Linux pokreće mnoge aplikacije 'u pozadini' kojih možda niste ni svjesni. Evo kako preuzeti kontrolu nad njima.





Pokretanje Linuxa

Svi znamo vježbu: pritisnete gumb za uključivanje na računalu, pričekate malo, pa se vratite na prijatnu prijavu. Ali što se događa za to vrijeme? Korisnici Linuxa stare škole zapamtit će stranice (i stranice i STRANICE) dijagnostičkih poruka koje bi se pomicale. Ove su poruke sadržavale podatke o upravljačkim programima koji se učitavaju, pronađenim datotečnim sustavima i različitim procesima koji se pokreću.





što je na pola puta između dva grada

Pogledajmo nakratko što se događa između 'uključivanja' i 'prijave na stolno računalo'.





  1. Kad uključite računalo, BIOS se učitava. Ovo je softver koji je dao proizvođač hardvera (odvojeno od operacijskog sustava) i sadrži postavke na uređaju s kojeg želite pokrenuti sesiju.
  2. BIOS, ovisno o tim postavkama, prenosi kontrolu na jedan od fizičkih diskova računala, točnije na njegov bootloader . Iako se pokretački program može postaviti tako da uključuje konfiguracijske podatke, njegov je primarni posao prenijeti kontrolu na operacijski sustav. Pruža sučelje za odabir između OS -a ako vaše računalo ima više od jednog. GRUB je standardni bootloader za većinu modernih Linux distribucija.
  3. Kad pokretački program pokrene Linux operativni sustav, zrno (ili srce operacijskog sustava) je učitano. Ovo će se povezati s vašim hardverom, a zatim će pokrenuti jedan proces koji ćemo nazvati a proces pokretanja .
  4. Ovaj proces pokretanja je pak odgovoran za pokretanje svih ostalih procesa u sustavu. To uključuje poslužiteljske aplikacije (uključujući proces poslužitelja X na kojem je vaš lijepa prijava na stolno računalo pojavit će se), tzv 'daemoni' (programi koji čekaju u pozadini na određene događaje, poput ŠALICE ispis daemon) i drugi (poput cron demon koji izvršava programe prema rasporedu).

To nas posljednji korak zabrinjava. Postavljanjem prilagodbe konfiguracija možete precizno kontrolirati ono što prema zadanim postavkama započinje.

Daemoni nasuprot uslugama

U ovom ćemo članku te izraze koristiti naizmjenično. Postoje tehničke razlike između njih dvije koje izlaze iz okvira ovog posta. Ali za našu svrhu ovdje su isti, jer se njima može upravljati pomoću alata koje ćemo pregledati.



Zašto petljati s ovim postavkama?

Zašto biste se uopće morali gnjaviti oko svega ovoga? Nije li bolje ostaviti zadane postavke?

Znati kako konfigurirati ono što počinje nakon podizanja računala može imati nekoliko prednosti:





  • Prvo, može poboljšati performanse. Sjećate li se vremena kada ste instalirali Apache da isprobate tu novu web aplikaciju? Ne? Pa pogodite što, osim ako ga niste deinstalirali, web poslužitelj radi u pozadini i zauzima dragocjenu RAM memoriju. Prilagođavanje postavki pokretanja znači da ga možete ostaviti instaliranim, ali samo ga pokrenite kad vam zatreba. (Ovdje pogledajte neke druge savjete za poboljšanje performansi.)
  • Osim toga, neki od ovih programa mogu pokrenuti sigurnosna pitanja. Na primjer, gore spomenuti Apache bit će otvoren za kontakt s portom 80 dok radi. Ako bi došlo do sigurnosnog problema s Apacheom, otvaranje tog porta za svijet moglo bi dovesti vaš sustav u opasnost. Bolje je pokrenuti poslužitelj kad vam zatreba i isključiti ga čim završite.

Trenutni procesi pokretanja

Današnji Linux sustavi koriste nekoliko glavnih start-up sustava, opisanih u nastavku.

u tome

Dugo standardni sustav pokretanja, u tome vodi svoju povijest do izvornih Unix sustava na kojima je Linux bio zasnovan (pravi naziv mu je SysVInit, crpljen iz System V Unixa). Init sustav temelji se na zbirci početnih skripti koje se čuvaju u /etc/init.d ili /etc/rc.d direktorije i koncept 'razina pokretanja'. Na primjer, distribucije orijentirane na radnu površinu počet će vas u 'runlevel 5', koji je definiran kao 'višekorisnički način rada s mrežnim + X prikaznim upraviteljem'. Zato ćete, kada pokrenete jednu od ovih distribucija, odmah završiti s grafičkom prijavom na radnu površinu temeljenom na X sustavu.





The u tome sustav se pridržava filozofije Unixa, jer čini jednu stvar i čini je dobro. Jedan od argumenata zagovornika sustava je da ne pokušava učiniti previše, za razliku od nekih od sljedećih alternativa.

Laktaš

The Laktaš sustav bio je Canonicalov pokušaj da zamijeni starenje u tome sustav. Pruža kompatibilnost sa u tome sustav, ali pruža i dodatne značajke. Podrška za 'događaje' omogućuje mu reagiranje na promjene u sustavu, poput uključivanja novog hardvera. U Dodatku, Laktaš može raditi zajedno sa starijima u tome konfiguracije, pružajući unatrag podršku za starije pakete i softver.

Međutim, nakon što je Debian (uzvodni izvor za Ubuntu pakete) prešao na sustav , Canonical je odlučio učiniti isto. Izdanje Ubuntu 15.04 (Vivid Vervet) bilo je prvo koje je prema zadanim postavkama sadržavalo novi sustav pokretanja.

sustav

Potaknuo je jedan od velikih plamenih ratova našeg doba. U svjetlu uočenih nedostataka init -a (koji su istaknuti ovdje ), sustav (ili demon sustava ) je razvijen. Ovdje se koristi potpuno novi sustav s ciljem pokretanja usluge 'kad su ispunjeni svi njezini uvjeti'. Međutim, poput Upstart -a, i dalje može podržavati u tome -skripte u stilu koje nude mnogi paketi, s nekoliko značajne iznimke .

Primijetite na gornjoj slici kako direktoriji imaju nazive poput 'this.thing. želi . ' Ovo pokazuje systemd's ponašanje 'na zahtjev'-kada nešto 'želi' bluetooth pristup i ako su ispunjeni uvjeti, sustav pokrenut će uslugu za to.

Alati za upravljanje demonima/uslugama

Iako nikad ne boli naučiti kako to učiniti iz naredbenog retka (pogledajte servis naredba za u tome / Laktaš , i sysctl za sustav ), dolje se nalaze neke pomoćne aplikacije za upravljanje vašim uslugama. Iako ćete možda morati prilagoditi njihovu konfiguraciju, općenito ćete to htjeti omogućiti ili ih postavite prema zadanim postavkama da se automatski pokreću ili onemogućiti ih. Imajte na umu da se onemogućene usluge i dalje mogu pokrenuti (i naknadno zaustaviti) kad god želite.

init.d

Za mnoge korisnike, rcconf alat (u kombinaciji s gore navedenim servis ) učinit će sve što trebate. Tekstualno korisničko sučelje (TUI) navodi sve dostupne usluge. Pomoću tipki sa strelicama možete se kretati gore -dolje po popisu, a razmaknicom za odabir treba li se usluga pokrenuti (sa zvjezdicom) ili ne. Pomoću tipke Tab pomičite se s popisa na u redu / Otkazati gumbe i razmaknicu također ih odabrati.

postoji li način za sortiranje gmaila po pošiljatelju

Instalirajte ga u Ubuntu sa sljedećim:

sudo apt-get install rcconf

Red Hat je razvio Alat za konfiguraciju usluge , grafička aplikacija koja se prema zadanim postavkama pojavljuje i u izvedenicama kao što su CentOS i Fedora. Daje popis sličan rcconf gore, i daje sličan popis s mogućnošću provjere i uklanjanja potvrda usluga kako bi se postavilo da se pokreću prema zadanim postavkama ili ne. Također nudi gumbe koji vam omogućuju pokretanje/zaustavljanje/ponovno pokretanje tih usluga.

Zasluge za sliku: Red Hat i CentOS

sustav

KDE programeri stvorili su modul za svoje Postavke sustava aplikacija za kontrolu sustav usluge. Smješten ispod Administracija sustava kategoriji, omogućuje vam da vidite stanje, omogućite/onemogućite i uredite konfiguraciju usluga (ili 'jedinica'). Također sadrži uređivač za sustav konfiguracijske datoteke.

Instalirajte ga u Ubuntu sa sljedećim:

sudo apt-get install kde-config-systemd

upravitelj sustava je aplikacija zasnovana na GTK-u dostupna u nekim spremištima (uključujući Fedoru i Arch), dok korisnici Ubuntua mogu preuzeti .DEB datoteku sa svoje stranice GitHub [više nije dostupno]. Korisničko sučelje malo je drugačije jer je napisano na Rustu, ali je dovoljno jednostavno pronaći kontrole za omogućavanje/onemogućavanje i pokretanje/zaustavljanje usluga, dok vam veliko središnje okno omogućuje uređivanje konfiguracije.

Nakon što preuzmete paket, možete ga instalirati pomoću:

sudo dpkg -i systemd-manager-download.deb

Također za stolna računala zasnovana na GTK-u, systemadm alat pruža vam način pokretanja/zaustavljanja/ponovnog pokretanja usluga. Instalirajte ga u Ubuntu sa sljedećim:

sudo apt-get install systemd-ui

Sustav je budućnost

Iako smo u ovom članku podjednako istaknuli dva glavna sustava upravljanja pokretanjem, u tome i sustav , većina distribucija mainstreama ide prema potonjem. Čak je i Canonical, koji je stvorio vlastitu alternativu, vidio natpis na zidu i uključio ga sustav prema zadanim postavkama.

Imate li sklonost ili su vam ovo samo nevidljivi pozadinski procesi? Imate li savjete ili trikove za upravljanje tim stvarima? Javite nam u komentarima!

Udio Udio Cvrkut E -pošta 3 načina da provjerite je li e -pošta prava ili lažna

Ako ste primili e -poruku koja izgleda pomalo sumnjivo, uvijek je najbolje provjeriti njenu autentičnost. Evo tri načina da provjerite je li e -poruka prava.

Pročitajte Dalje
Povezane teme
  • Linux
  • Objašnjena tehnologija
  • Linux
O autoru Aaron Peters(Objavljen 31 članak)

Aaron je petnaestak godina bio do temelja u tehnologiji kao poslovni analitičar i voditelj projekata, a bio je i vjeran korisnik Ubuntua gotovo isto toliko dugo (od Breezy Badger-a). Njegovi interesi uključuju open source, aplikacije za mala poduzeća, integraciju Linuxa i Androida te računanje u načinu rada s običnim tekstom.

Više od Aarona Petersa

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu