Com controlar els serveis d'inici i els dimonis de Linux

Com controlar els serveis d'inici i els dimonis de Linux

Acabeu d’arrencar, però el vostre sistema continua sent lent i lent? Linux executa moltes aplicacions 'en segon pla' que potser ni tan sols no coneixeu. A continuació s’explica com fer-ne el control.





Inici de Linux

Tots coneixem el simulacre: premeu el botó d’engegada de l’ordinador, espereu una mica i, a continuació, torneu a un bon inici de sessió. Però, què passa durant aquest temps? Els usuaris de Linux de la vella escola recordaran les pàgines (i les pàgines i les PÀGINES) dels missatges de diagnòstic per on es desplaçarien. Aquests missatges contenien informació sobre els controladors que s’estaven carregant, els sistemes de fitxers trobats i els diferents processos que s’iniciaven.





és compatible amb Google Home

Fem una ullada ràpida a què passa entre 'engegada' i 'inici de sessió a l'escriptori'.





  1. Quan engegueu l’ordinador, es carrega la BIOS. Es tracta d’un programari subministrat pel fabricant del maquinari (separat del sistema operatiu) i que conté paràmetres al dispositiu des del qual voleu iniciar la sessió.
  2. La BIOS, en funció d’aquests paràmetres, passa el control a un dels discs físics de l’ordinador, específicament al seu carregador d'arrencada . Tot i que el carregador d’arrencada es pot configurar per incloure dades de configuració, la seva tasca principal és passar el control a un sistema operatiu. Proporciona una interfície per seleccionar d'entre els sistemes operatius si l'ordinador en té més d'un. GRUB és el carregador d’arrencada estàndard per a la majoria de distribucions Linux modernes.
  3. Quan un carregador d 'arrencada inicia un sistema operatiu Linux, el fitxer nucli (o el cor del sistema operatiu) es carrega. Això enllaçarà amb el vostre maquinari i, a continuació, s'iniciarà un procés únic que anomenarem a procés d’inici .
  4. Això procés d’inici al seu torn és responsable d’iniciar tots els altres processos del sistema. Això inclou les aplicacions de servidor (inclòs el procés X Server en què es basa el vostre bon inici de sessió d'escriptori apareixerà), l'anomenat 'dimonis' (programes que esperen en segon pla esdeveniments específics, com ara COPES dimoni d'impressió) i d'altres (com el cron dimoni que executa programes de manera programada).

És aquest darrer pas el que ens preocupa. Si configureu configuracions d’ajust, podeu controlar amb precisió què s’inicia per defecte.

Dimonis vs. Serveis

En aquest article, utilitzarem aquests termes indistintament. Hi ha diferències tècniques entre els dos que estan fora de l’abast d’aquest post. Però per al nostre propòsit aquí són els mateixos, ja que poden ser controlats per les eines que revisarem.



Per què jugar amb aquests paràmetres?

Per què us hauríeu de preocupar de tot això? No és millor deixar els valors predeterminats?

Saber configurar què comença quan arrenca l’ordinador pot proporcionar un parell d’avantatges:





  • En primer lloc, pot millorar el rendiment. Recordeu el temps que vau instal·lar Apache per provar aquesta nova aplicació web? No? Doncs endevineu què, tret que l’heu desinstal·lat, el servidor web s’executa en segon pla i ocupa una preciosa memòria RAM. L’ajust de la configuració d’inici significa que podeu deixar-lo instal·lat, però simplement iniciar-lo quan ho necessiteu. (Consulteu alguns altres consells per millorar el rendiment aquí.)
  • A més, alguns d’aquests programes poden plantejar problemes de seguretat. Per exemple, l'esmentat Apache estarà obert al contacte amb el port 80 mentre s'executa. Si hi ha un problema de seguretat amb Apache, tenir aquest port obert al món podria posar en risc el vostre sistema. És millor iniciar el servidor quan el necessiteu i apagar-lo tan aviat com hàgiu acabat.

Processos d’inici actuals

Els sistemes Linux actuals utilitzen alguns sistemes principals d’inici, que es descriuen a continuació.

init

El sistema d’arrencada estàndard, init remunta la seva història als sistemes Unix originals en què es basava Linux (el seu nom propi és SysVInit, que prové de System V Unix). El sistema init es basa en una col·lecció de seqüències inicials, guardades al fitxer /etc/init.d o bé /etc/rc.d directoris i el concepte de 'nivells d'execució'. Per exemple, les distribucions orientades a l'escriptori us iniciaran al 'nivell d'execució 5', que es defineix com a 'mode multiusuari amb gestor de visualització en xarxa + X'. És per això que quan inicieu una d'aquestes distribucions, acabareu immediatament amb un inici de sessió gràfic basat en el sistema X.





El init sistema s’adhereix a la filosofia Unix, ja que fa una cosa i ho fa bé. Un dels arguments expressats pels defensors del sistema és que no intenta fer massa, a diferència d'algunes de les alternatives següents.

Avançat

El Avançat El sistema va ser l'intent de Canonical de substituir l'envelliment init sistema. Proporciona compatibilitat amb el init sistema, però també proporciona funcions addicionals. El suport per a 'esdeveniments' li permet reaccionar als canvis del sistema, com ara connectar maquinari nou. A més, Avançat pot treballar al costat dels més grans init configuracions, proporcionant suport cap enrere per a paquets i programes antics.

Tanmateix, una vegada que Debian (la font ascendent dels paquets Ubuntu) va canviar a sistema , Canonical va decidir fer el mateix. El llançament d'Ubuntu 15.04 (Vivid Vervet) va ser el primer a presentar el nou sistema d'inici per defecte.

sistema

Va provocar una de les grans guerres de flama del nostre temps. A la llum de les mancances percebudes d’init (que es ressalten aquí ), sistema (o el fitxer dimoni del sistema ) es va desenvolupar. S'utilitza un sistema completament nou amb l'objectiu d'iniciar un servei 'quan es compleixin totes les seves condicions'. Tanmateix, igual que Upstart, encara pot suportar el fitxer init -style scripts proporcionats per molts paquets, amb uns quants excepcions notables .

Tingueu en compte a la imatge superior com els directoris tenen noms com 'this.thing. vol . ' Això demostra sistemes comportament 'a demanda': quan alguna cosa 'vol' l'accés Bluetooth i es compleixen les condicions, sistema iniciarà el servei per a això.

Eines per gestionar els dimonis / serveis

Tot i que mai fa mal aprendre a fer-ho des de la línia d’ordres (consulteu el fitxer servei ordre per init / Avançat , i sysctl per sistema ), a continuació es mostren algunes aplicacions auxiliars per administrar els vostres serveis. Tot i que és possible que tingueu la necessitat de modificar-ne la configuració, en general voldreu fer-ho habilitar o configureu-los perquè s'executin automàticament per defecte, o bé inhabilitar ells. Tingueu en compte que els serveis desactivats encara es poden iniciar (i posteriorment aturar-se) sempre que vulgueu.

init.d

Per a molts usuaris, el fitxer rcconf eina (en combinació amb l'esmentada servei ) farà tot el que necessiteu. Una interfície d'usuari de text (TUI) llista tots els serveis disponibles. Podeu utilitzar les tecles de fletxa per desplaçar-vos cap amunt i cap avall de la llista i la barra espaiadora per canviar si el servei ha d’iniciar-se (amb un asterisc) o no. Utilitzeu la tecla Tabulador per desplaçar-vos entre la llista i el fitxer D'acord / Cancel · lar botons i barra espaiadora també per seleccionar-los.

puc recuperar missatges de Facebook suprimits

Instal·leu-lo a Ubuntu amb el següent:

sudo apt-get install rcconf

Red Hat va desenvolupar el Eina de configuració del servei , una aplicació gràfica que també apareix per defecte en els seus derivats com CentOS i Fedora. Ofereix una llista similar a rcconf anterior, i proporciona una llista similar amb la possibilitat de comprovar i desmarcar els serveis per tal de configurar-los per executar-los per defecte o no. També proporciona botons que us permeten iniciar / aturar / reiniciar aquests serveis.

Crèdit de la imatge: Red Hat i CentOS

sistema

Els desenvolupadors del KDE van crear un mòdul per al seu Ajustos del sistema aplicació per controlar sistema serveis. Situat sota el Administració del sistema categoria, us permet veure l'estat de, habilitar / desactivar i editar la configuració dels serveis (o 'unitats'). També conté un editor per a sistema fitxers de configuració.

Instal·leu-lo a Ubuntu amb el següent:

sudo apt-get install kde-config-systemd

gestor del sistema és una aplicació basada en GTK disponible en alguns repositoris (inclosos Fedora i Arch), mentre que els usuaris d'Ubuntu poden agafar un fitxer .DEB des de la pàgina de GitHub [Ja no està disponible]. La interfície d’usuari és una mica diferent, ja que està escrita a Rust, però és prou fàcil trobar els controls per habilitar / desactivar i iniciar / aturar els serveis, mentre que el gran panell central us permet editar la configuració.

Un cop descarregat el paquet, podeu instal·lar-lo amb:

sudo dpkg -i systemd-manager-download.deb

També per als escriptoris basats en GTK, el systemadm L'eina us proporciona una manera d'iniciar / aturar / reiniciar els serveis. Instal·leu-lo a Ubuntu amb el següent:

sudo apt-get install systemd-ui

El futur és sistemàtic

Tot i que hem destacat igualment dos sistemes principals de gestió d’inicis en aquest article, init i sistema , la majoria de les distribucions principals es mouen cap a aquesta última. Fins i tot Canonical, que havia creat la seva pròpia alternativa, va veure l’escriptura a la paret i la va incloure sistema per defecte.

Tens alguna preferència o són aquests processos de fons invisibles? Tens consells o trucs per gestionar aquestes coses? Feu-nos-ho saber als comentaris.

Compartir Compartir Tweet Correu electrònic 3 maneres de comprovar si un correu electrònic és real o fals

Si heu rebut un correu electrònic que sembla una mica dubtós, sempre és millor comprovar-ne l’autenticitat. A continuació, es mostren tres maneres de saber si un correu electrònic és real.

Llegiu a continuació
Temes relacionats
  • Linux
  • Tecnologia explicada
  • Linux
Sobre l'autor Aaron Peters(31 articles publicats)

Aaron fa quinze anys que és analista de negocis i cap de projecte i ha estat un usuari fidel de l’Ubuntu durant gairebé tant de temps (des del Breezy Badger). Els seus interessos inclouen el codi obert, les aplicacions de petites empreses, la integració de Linux i Android i la informàtica en mode de text pla.

Més d'Aaron Peters

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us