Cum să controlați demonii și serviciile de pornire Linux

Cum să controlați demonii și serviciile de pornire Linux

Tocmai ați pornit, dar sistemul dvs. încă se simte lent și lent? Linux rulează multe aplicații „în fundal” de care s-ar putea să nu fiți nici măcar conștienți. Iată cum să preia controlul asupra lor.





Linux Start-Up

Știm cu toții acest exercițiu: apăsați butonul de pornire de pe computer, așteptați puțin, apoi reveniți la o logare frumoasă. Dar ce se întâmplă în acea perioadă? Utilizatorii Linux din vechea școală își vor aminti paginile (și paginile și PAGINILE) mesajelor de diagnosticare care ar derula. Aceste mesaje conțineau informații despre driverele încărcate, sistemele de fișiere găsite și diferite procese în curs de pornire.





jocuri care nu au nevoie de Adobe Flash Player

Să aruncăm o privire rapidă la ceea ce se întâmplă între „pornire” și „conectare la desktop”.





  1. Când porniți computerul, BIOS-ul se încarcă. Acesta este un software furnizat de producătorul hardware (separat de sistemul de operare) și conține setări pe dispozitivul de pe care doriți să porniți sesiunea.
  2. BIOS-ul, în funcție de aceste setări, transmite controlul pe unul dintre discurile fizice ale computerului, în special pe cel al acestuia încărcător de încărcare . În timp ce bootloader-ul poate fi configurat pentru a include date de configurare, sarcina sa principală este de a transmite controlul către un sistem de operare. Oferă o interfață pentru a selecta dintre sistemele de operare dacă computerul dvs. are mai multe. GRUB este bootloaderul standard pentru majoritatea distribuțiilor Linux moderne.
  3. Când un bootloader pornește un sistem de operare Linux, nucleu (sau inima sistemului de operare) este încărcată. Acest lucru se va conecta la hardware-ul dvs. și apoi va începe un singur proces pe care îl vom numi procesul de pornire .
  4. Acest procesul de pornire este la rândul său responsabil pentru demararea tuturor celorlalte procese din sistem. Aceasta include aplicații de server (inclusiv procesul X Server pe care dvs. logare destul de desktop va apărea), așa-numitul „daemons” (programe care așteaptă în fundal evenimente specifice, cum ar fi CUPE daemon de imprimare) și altele (cum ar fi cron daemon care execută programe pe un program).

Acest ultim pas ne privește. Setând configurațiile de ajustare puteți controla cu precizie ceea ce începe în mod implicit.

Daemons vs. Services

În acest articol, vom folosi acești termeni în mod interschimbabil. Există diferențe tehnice între cele două care depășesc scopul acestei postări. Dar pentru scopul nostru aici sunt aceleași, prin faptul că pot fi controlate de instrumentele pe care le vom analiza.



De ce să joci cu aceste setări?

De ce ar trebui să vă deranjați cu toate acestea? Nu este mai bine să lăsați doar valorile implicite?

Știind cum să configurați ce începe atunci când computerul pornește poate oferi câteva beneficii:





  • În primul rând, poate îmbunătăți performanța. Vă amintiți momentul în care ați instalat Apache pentru a încerca noua aplicație web? Nu? Ei bine, ghici ce, dacă nu l-ai dezinstalat, serverul web rulează în fundal, ocupând o memorie RAM prețioasă. Reglarea setărilor de pornire înseamnă că o puteți lăsa instalată, dar pur și simplu porniți-o când aveți nevoie. (Consultați aici câteva alte sfaturi pentru îmbunătățirea performanței.)
  • În plus, unele dintre aceste programe pot ridica probleme de securitate. De exemplu, Apache menționat mai sus va fi deschis contactului cu portul 80 în timp ce rulează. În cazul în care există o problemă de securitate cu Apache, dacă portul respectiv este deschis către lume ar putea pune sistemul dvs. în pericol. Mai bine să porniți serverul când aveți nevoie de el și să îl opriți imediat ce ați terminat.

Procese curente de pornire

Sistemele Linux de astăzi utilizează câteva sisteme principale de pornire, descrise mai jos.

init

Mult timp sistemul de pornire standard, init își urmărește istoria înapoi la sistemele originale Unix pe care s-a bazat Linux (numele său propriu este SysVInit, extras din 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 directoare și conceptul de „niveluri de execuție”. De exemplu, distribuțiile orientate pe desktop vă vor începe în „runlevel 5”, care este definit ca „modul multi-utilizator cu rețea + X display manager”. Acesta este motivul pentru care atunci când porniți una dintre aceste distribuții, veți termina imediat cu o autentificare grafică pe desktop bazată pe sistem X.





The init sistemul aderă la filosofia Unix, în sensul că face un lucru și îl face bine. Unul dintre argumentele exprimate de susținătorii sistemului este că acesta nu încearcă să facă prea multe, spre deosebire de unele dintre următoarele alternative.

Parvenit

The Parvenit sistemul a fost încercarea Canonical de a înlocui îmbătrânirea init sistem. Oferă compatibilitate cu init , dar oferă și funcții suplimentare. Suportul pentru „evenimente” îi permite să reacționeze la schimbările din sistem, cum ar fi conectarea la hardware nou. În plus, Parvenit poate lucra alături de cei mai în vârstă init configurații, oferind suport înapoi pentru pachete și software mai vechi.

Cu toate acestea, odată ce Debian (sursa din amonte pentru pachetele Ubuntu) a trecut la sistem , Canonical a decis să facă la fel. Lansarea Ubuntu 15.04 (Vivid Vervet) a fost prima care a prezentat implicit noul sistem de pornire.

sistem

A instigat unul dintre marile războaie cu flacără din timpul nostru. În lumina deficiențelor percepute ale init (care sunt evidențiate Aici ), sistem (sau demon de sistem ) a fost dezvoltat. Acesta folosește un sistem complet nou cu scopul de a începe un serviciu „atunci când sunt îndeplinite toate condițiile sale”. Cu toate acestea, la fel ca Upstart, poate suporta în continuare init -style scripturi furnizate de multe pachete, cu câteva excepții notabile .

Rețineți în imaginea de mai sus modul în care directoarele au nume de genul „this.thing”. vrea . ' Acest lucru demonstrează sisteme comportament „la cerere” - când ceva „dorește” acces bluetooth și sunt îndeplinite condițiile, sistem va porni serviciul pentru acesta.

Instrumente pentru gestionarea demonilor / serviciilor

Deși nu este niciodată rău să învățați cum să faceți acest lucru din linia de comandă (verificați serviciu comanda pentru init / Parvenit , și sysctl pentru sistem ), mai jos sunt câteva aplicații de asistență pentru administrarea serviciilor dvs. Deși este posibil să aveți nevoie să le modificați configurația, în general veți dori să o faceți permite sau setați-le să ruleze automat în mod implicit sau dezactivați lor. Rețineți că serviciile dezactivate pot fi încă 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 anterior serviciu ) va face tot ce ai nevoie. O interfață de utilizator text (TUI) listează toate serviciile disponibile. Puteți utiliza tastele săgeată pentru a vă deplasa în sus și în jos în listă și 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 Bine / Anulare butoanele și bara de spațiu, de asemenea, pentru a le selecta.

cum se decupează captura de ecran pe Mac

Instalați-l în Ubuntu cu următoarele:

sudo apt-get install rcconf

Red Hat a dezvoltat Instrument de configurare a serviciului , o aplicație grafică care apare și în mod implicit în derivatele sale, cum ar fi CentOS și Fedora. 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ă ruleze implicit sau nu. De asemenea, oferă butoane care vă permit să porniți / opriți / reporniți aceste servicii.

Credit de imagine: Red Hat și CentOS

sistem

Dezvoltatorii KDE au creat un modul pentru Setarile sistemului aplicație de control sistem Servicii. Situat sub Administrarea sistemului categorie, vă permite să vizualizați starea, activați / dezactivați și editați configurația serviciilor (sau „unităților”). De asemenea, conține un editor pentru sistem fișiere de configurare.

Instalați-l în Ubuntu cu următoarele:

sudo apt-get install kde-config-systemd

manager de sistem este o aplicație bazată pe GTK disponibilă în unele depozite (inclusiv Fedora și Arch), în timp ce utilizatorii Ubuntu pot prelua un fișier .DEB din pagina GitHub [Nu mai este disponibil]. UI este puțin diferit, așa cum este scris în Rust, dar este suficient de ușor să găsiți comenzile pentru a activa / dezactiva și porni / opri serviciile, în timp ce panoul central mare vă permite să editați configurația.

După ce ați descărcat pachetul, îl puteți instala cu:

sudo dpkg -i systemd-manager-download.deb

De asemenea, pentru desktopurile bazate pe GTK, systemadm instrumentul vă oferă o modalitate de a porni / opri / reporni serviciile. Instalați-l în Ubuntu cu următoarele:

sudo apt-get install systemd-ui

Viitorul este sistemat

Deși am evidențiat în același timp două sisteme principale de gestionare a pornirii în acest articol, init și sistem , majoritatea distribuțiilor mainstream se îndreaptă spre aceasta din urmă. Chiar și Canonical, care și-a creat propria alternativă, a văzut scrierea pe perete și a inclus sistem în mod implicit.

Aveți o preferință sau sunt aceste procese de fundal invizibile doar pentru dvs.? Aveți sfaturi sau trucuri pentru gestionarea acestor lucruri? Spuneți-ne în comentarii!

Acțiune Acțiune Tweet E-mail 3 moduri de a verifica dacă un e-mail este real sau fals

Dacă ați primit un e-mail care arată puțin dubios, cel mai bine este întotdeauna să verificați autenticitatea acestuia. Iată trei moduri de a afla dacă un e-mail este real.

Citiți în continuare
Subiecte asemănătoare
  • Linux
  • Tehnologie explicată
  • Linux
Despre autor Aaron Peters(31 articole publicate)

Aaron a continuat tehnologia ca analist de afaceri și manager de proiect timp de cincisprezece ani și a fost un utilizator fidel al Ubuntu de aproape la fel de mult timp (de la Breezy Badger). Interesele sale includ open source, aplicații pentru afaceri mici, integrarea Linux și Android și calculul în modul text simplu.

Mai multe de la Aaron Peters

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona