Cum de a controla serviciile de pornire Linux și demonii
L-am înnebunit, dar sistemul tău e încă încet și lent? Linux rulează multe aplicații “in fundal” că nici măcar nu știți. Iată cum puteți să le controlați.
Start-up Linux
Știm cu toții antrenamentul: ați lovit butonul de alimentare de pe computer, așteptați puțin, apoi reveniți la un log-in frumos. Dar ce se întâmplă în acel moment? Utilizatorii Linux de la vechea școală își vor aminti paginile (și paginile și paginile) de mesaje de diagnoză pe care le-ar parcurge. Aceste mesaje conțin informații despre driverele încărcate, sistemele de fișiere găsite și diferite procese care au început.
Să aruncăm o privire rapidă asupra a ceea ce se petrece între ele “aprinde” și “conectați-vă la desktop.”
- Când porniți calculatorul, BIOS-ul se încarcă. Acesta este software-ul furnizat de producătorul de hardware (separat de sistemul de operare) și conține setări pe dispozitivul de pe care doriți să bootați sesiunea.
- BIOS-ul, în funcție de aceste setări, trece controlul la unul dintre discurile fizice ale calculatorului, în special la acesta bootloader. În timp ce bootloader-ul poate fi configurat pentru a include date de configurare, sarcina sa principală este să treacă controlul asupra unui sistem de operare. Acesta oferă o interfață Cum de a schimba ecranul dvs. de boot în Linux Cum de a schimba ecranul dvs. de boot În Linux Îmi place doar de cotitură pe sistemul meu de Linux pentru a fi întâmpinat de ecranul meu de boot minunat înainte de a ajunge la desktop-ul meu, fără a avea chiar timp pentru o gustare de cafea. Nu simțiți ... Citește mai mult pentru a selecta dintre OS dacă are mai multe calculatoare. GRUB este un bootloader standard pentru cele mai moderne distribuții Linux.
- Când un bootloader pornește un sistem de operare Linux, nucleu (sau inima sistemului de operare) este încărcată. Aceasta va face legătura cu hardware-ul dvs. și apoi va începe un singur proces pe care îl vom apela procesul de lansare.
- Acest procesul de lansare este, la rândul său, responsabil pentru demararea tuturor celorlalte procese din sistem. Aceasta include aplicațiile server (inclusiv procesul X Server pe care vă conectați destul de desktop-ul Cum să alegeți și să comutați managerii de display Linux Cum să alegeți și să comutați managerii de display Linux De ce ar înlocui cineva un manager de display? pentru PC-ul lor, sau pentru îmbunătățirea productivității.Frumusețea Linux este că poți schimba manageri de afișare la voință.Citește mai mult va apărea), așa-numitele “daemon” (programe care așteaptă în fundal pentru evenimente specifice, cum ar fi CUPS daemon de imprimare), și altele (cum ar fi cron daemon care execută programe la un program).
Este ultimul pas care ne privește. Prin setarea configurațiilor de ajustare puteți controla exact ceea ce se pornește implicit.
Daemoane vs. Servicii
În acest articol, vom folosi acești termeni interschimbabil. Există diferențe tehnice între cele două care depășesc sfera acestui post. Dar pentru scopul nostru aici sunt aceleași, deoarece pot fi controlate de instrumentele pe care le vom examina.
De ce să fiți cu aceste setări?
De ce ar trebui să te deranjezi cu toate astea? Nu este mai bine să lași setările implicite?
Știind cum să configurați ce începe atunci când boot-urile computerului pot oferi câteva beneficii:
- În primul rând, poate îmbunătăți performanța. Amintiți-vă de ce ați instalat Apache pentru a încerca noua aplicație web? Nu? Ei bine, ghici ce, dacă nu v-ați dezinstalat că serverul web rulează în fundal, luând RAM prețios. Ajustarea setărilor de pornire înseamnă că îl puteți lăsa instalat, dar porniți-l doar atunci când aveți nevoie de el. (Vezi câteva alte sfaturi de îmbunătățire a performanței aici Linux In Overdrive: Cum să obțineți fiecare picătură de performanță din sistemul dvs. Linux În overdrive: Cum să obțineți fiecare pic de performanță din sistemul dvs. Nu este vorba despre a face instalarea Linux chiar (cu toate că are o diferență). Nu, totul înseamnă să forțați hardware-ul dvs. să funcționeze complet.
- În plus, unele dintre aceste programe pot ridica probleme de securitate Linux este într-adevăr la fel de sigur pe cât crezi că este? Linux este într-adevăr la fel de sigur pe cât crezi că este? Linux este adesea prezentat ca fiind cel mai sigur sistem de operare pe care îl puteți pune pe mâini, dar acesta este cu adevărat cazul? Să aruncăm o privire asupra diferitelor aspecte ale securității calculatorului Linux. Citeste mai mult . De exemplu, Apache, menționat mai sus, va fi deschis la contactul cu portul 80 în timp ce rulează. Dacă există o problemă de securitate cu Apache, având portul deschis pentru lume ar putea pune sistemul dvs. în pericol. Mai bine să porniți serverul atunci când aveți nevoie de el și să îl închideți imediat ce ați terminat.
Procesele curente de pornire
Sistemele Linux de astăzi utilizează câteva sisteme principale de pornire, descrise mai jos.
init
Lungimea sistemului standard de pornire, init își urmărește istoria înapoi la sistemele originale Unix pe care se baza Linux (numele propriu este SysVInit, desenat de System V Unix). Sistemul init se bazează pe o colecție de scripturi de pornire, păstrate în /etc/init.d sau /etc/rc.d directoarele și conceptul de “runlevels.” De exemplu, distribuțiile orientate spre desktop vă vor iniția “runlevel 5,” care este definită ca “modul multi-utilizator cu rețea + Manager de afișare X.” De aceea, atunci când porniți una dintre aceste distribuții, veți termina imediat cu un log-on desktop grafic bazat pe sistem X.
init sistemul aderă la filosofia Unix, prin faptul că face un lucru și o face bine. Unul dintre argumentele exprimate de susținătorii sistemului este că nu încearcă să facă prea mult, spre deosebire de unele dintre următoarele alternative.
Parvenit
Parvenit sistem a fost încercarea Canonical de a înlocui îmbătrânirea init sistem. Acesta oferă compatibilitate cu init sistem, dar oferă și caracteristici suplimentare. Suport pentru “evenimente” permiteți-i să reacționeze la schimbările din sistem, cum ar fi conectarea la hardware nou. în plus, Parvenit pot lucra alaturi de cei mai in varsta init configurații, oferind suport înapoi pentru pachetele și software-ul mai vechi.
Totuși, odată ce Debian (sursa din amonte pentru pachetele Ubuntu) a făcut comutarea systemd, Canonical a decis să facă același lucru. Descărcarea Ubuntu 15.04 (Vivid Vervet) Ubuntu 15.04: A fost Viver Vervet merită să așteptați și ar trebui să faceți upgrade? Ubuntu 15.04: A fost vivid Vervet merită așteptat, și ar trebui să faceți upgrade? Read More a fost primul care a prezentat noul sistem de pornire în mod implicit.
systemd
A instigat una dintre marile razboaie de flacari ale timpului nostru Software open source si Forking: Bunul, Marele si Ugly Open Source Software si Forking: Bunul, Marele si Ugrul Uneori, utilizatorul final beneficiaza foarte mult de furci. Uneori, furculița este făcută sub gloanțe de mânie, ură și animozitate. Să ne uităm la câteva exemple. Citeste mai mult . În lumina deficiențelor percepute de init (care sunt evidențiate aici), systemd (sau sistem daemon) a fost dezvoltat. Acesta utilizează un sistem complet nou, cu scopul de a începe un serviciu “când toate condițiile sale sunt îndeplinite.” La fel ca și Upstart, poate totuși să accepte init-stil scripturi oferite de mai multe pachete, cu câteva excepții notabile.
Notați în imaginea de mai sus modul în care directoarele au nume ca “acest lucru.vrea.” Acest lucru demonstrează systemd lui “la cerere” comportament - când ceva “vrea” accesul Bluetooth și condițiile sunt îndeplinite, systemd va porni serviciul pentru el.
Instrumente pentru gestionarea daunelor / serviciilor
În timp ce nu doare niciodată să învețe cum să facă acest lucru din linia de comandă (a se vedea serviciu comanda pentru init/Parvenit, și sysctl pentru systemd), mai jos sunt câteva aplicații ajutoare pentru administrarea serviciilor dvs. În timp ce s-ar putea să aveți nevoie să modificați configurația, în general, veți dori și ea permite le sau să le setați să ruleze automat în mod prestabilit, sau dezactivați lor. Rețineți că serviciile cu dezactivare pot fi pornite (și ulterior oprite) ori de câte ori doriți.
init.d
Pentru mulți utilizatori, rcconf instrument (în combinație cu cele menționate mai sus serviciu) va face tot ce aveți nevoie. O interfață de utilizator text (TUI) enumeră toate serviciile disponibile. Puteți utiliza tastele săgeți pentru a vă deplasa în sus și în jos pe listă, iar bara de spațiu pentru a comuta dacă serviciul ar trebui să înceapă (cu un asterisc) sau nu. Utilizați tasta Tab pentru a vă deplasa între listă și O.K/Anulare butoanele și bara de spațiu, de asemenea, pentru a le selecta.
Instalați-o în Ubuntu cu următoarele:
sudo apt-get instala rcconf
Red Hat a dezvoltat Service Configuration Tool, o aplicație grafică care apare și în mod implicit în derivatele sale, cum ar fi CentOS și Fedora. Acesta oferă o listă similară cu rcconf de mai sus și oferă o listă similară cu posibilitatea de a verifica și debifa serviciile pentru a le seta să fie difuzate în mod implicit sau nu. De asemenea, oferă butoane care vă permit să porniți / opriți / reporniți aceste servicii.
systemd
Dezvoltatorii KDE au creat un modul pentru ei Setarile sistemului aplicație pentru control systemd Servicii. Situat sub Administrarea sistemului , vă permite să vizualizați starea, să activați / dezactivați și să modificați configurația serviciilor (sau “Unități”). De asemenea, conține un editor pentru systemd fișiere de configurare.
Instalați-o în Ubuntu cu următoarele:
sudo apt-get instala kde-config-systemd
systemd-manager este o aplicație bazată pe GTK disponibilă în unele depozite (inclusiv Fedora și Arch), în timp ce utilizatorii Ubuntu pot să aplice un fișier .DEB din pagina lui GitHub. UI este puțin diferit, așa cum este scris în Rust, dar este destul de ușor să găsiți comenzile pentru a activa / dezactiva și a porni / opri serviciile, în timp ce panoul central mare vă permite să editați configurația.
Odată ce ați descărcat pachetul, îl puteți instala cu:
sudo dpkg -i sistemd-manager-download.deb
De asemenea, pentru desktop-urile bazate pe GTK, systemadm vă oferă o modalitate de pornire / oprire / repornire a serviciilor. Instalați-o în Ubuntu cu următoarele:
sudo apt-get instala sistemd-ui
Viitorul este sistematic
În timp ce am subliniat în același timp două principale sisteme de management de pornire în acest articol, init și systemd, majoritatea distribuțiilor de masă se îndreaptă spre acesta din urmă. Chiar și Canonical, care și-a creat propria alternativă, a văzut scrisul pe perete și inclus systemd în mod implicit.
Aveți o preferință sau sunteți doar acele procese de fundal invizibile pentru tine? Aveți sfaturi sau trucuri pentru a gestiona aceste lucruri? Spuneți-ne în comentariile!
.