Gestionar serveis en el teu distribució GNU / Linux

init Linux esquema

Quan es treballa amb serveis en una distro, Depenent de el tipus de sistema que estiguis usant (SysV init, Upstart, systemd, ...), podria variar la forma en què els serveis es poden aturar, posar en marxa, aturar, reiniciar, etc. És un punt on molts dubten com es fa realment, i el fet que hi hagi diversos sistemes diferents no ajuda a alguns usuaris més inexperts, que intenten fer-ho amb la comanda inadequat.

Per això, vaig a mostrar un senzill tutorial amb el qual et quedarà més clar com pots treballar en el teu distro, sigui el que sigui. Per a això, el primer que has de tenir clar és el tipus de dimoni que estàs fent servir. Com he dit, no en totes les distros es fan servir el mateix tipus de sistema d'inici. De fet, com saps, algunes s'han oposat a el nou systemd i han generat forks o derivats amb l'antic SysV, com és el cas de Devuan respecte a Debian ...

Com saber el sistema que fa servir el meu distro? Doncs, pots saber-ho buscant aquestes rutes, i si les tens, tindràs aquest sistema en la teva distro:

  • Per saber si tens systemd: Busca la ruta / usr / lib / systemd
  • Per saber si tens Upstart: Busca aquesta altra ruta / usr / share / upstart
  • Per saber si tens SysV init: Busca el path /etc/init.d
  • Hi altres, Encara que sigui una mica més rar, en aquests casos particulars, pots fer alguna cosa similar si sospites que no són els anteriors.

Una altra forma de fer-ho fins i tot més senzilla, Perquè és la mateixa per a tots, és buscar info a / proc sobre el PID = 1, és a dir, el primer procés de què pengen la resta i que es correspon precisament amb aquest dimoni d'inici. Per a això, només executa la següent comanda i et retornarà el nom:

sudo stat /proc/1/exe

Ara ja saps quin sistema tens, per tant, anem a les ordres que pots fer servir per gestionar serveis:

  • Calor SysV: /Etc/init.d/[nombre_demonio_servicio] [acció]
  • systemd: Systemctl [acció] [nombre_demonio_servicio]
  • Pujada: Service [nombre_demonio_servicio] [acció]
  • Altres: Si fas servir un altre sistema diferent, és millor que miris el manual. Per exemple, alguns casos rars en Linux i altres Unix pot ser que facin servir el senyal de l'procés SIGHUP per restablir un servei: kill -HUP $ (cat / var / run / [servei-PID])

has de substituir [acció] pel que necessites fer. Per exemple, si necessites reiniciar, doncs usa reset, si vols parar fa servir stop, si vols posar en marxa fa servir star, etc. I substitueix [nombre_demonio_servicio] pel nom de el dimoni de el servei que vols posar en marxa. Per exemple:

systemctl reset httpd

Espero que ara ho tinguis més clar.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   CRISTIAN va dir

    Hi continua havent sistemes amb upstart? Crec que algun Ubuntu vell nomás.
    A més encara que tinguis systemd igual podis tenir la carpeta etc / init.d
    Prefereixo fer servir algun altre ordre com ps o pstree, i no abusar de sudo-això-suo-allò.
    Salutacions

  2.   CRISTIAN va dir

    La comanda «service» serveix tant en sistemes init.d com a systemd