Beheer services in uw GNU / Linux-distributie

init Linux-schema

Bij het werken met services in een distroAfhankelijk van het type systeem dat u gebruikt (SysV init, Upstart, systemd, ...), de manier waarop services kunnen worden gestopt, gestart, gestopt, herstart, enz. Het is een punt waarop velen twijfelen hoe het werkelijk wordt gedaan, en het feit dat er verschillende systemen zijn, helpt sommige meer onervaren gebruikers niet, die het proberen te doen met het verkeerde commando.

Daarom ga ik een eenvoudige tutorial laten zien waarmee het je duidelijker zal zijn hoe je in je distro kunt werken, wat het ook is. Om dit te doen, moet je eerst duidelijk zijn over het type demon dat je gebruikt. Zoals ik al zei, gebruiken niet alle distro's hetzelfde opstartsysteemtype​ In feite, zoals u weet, hebben sommigen zich tegen het nieuwe systeem verzet en hebben ze vorken of afgeleiden gegenereerd met het oude SysV, zoals het geval is met Devuan in vergelijking met Debian ...

Hoe weet ik welk systeem mijn distro gebruikt? Nou, je kunt erachter komen door deze routes te doorzoeken, en als je ze hebt, heb je dat systeem in je distro:

  • Om te weten of u systemd: zoek het pad / usr / lib / systemd
  • Om te weten of u Upstart heeft: vind dit andere pad / usr / share / upstart
  • Om te weten of u SysV init: zoek het pad /etc/init.d
  • Hooi anderenZelfs als het wat zeldzamer is, kunt u in die specifieke gevallen iets soortgelijks doen als u vermoedt dat dit niet de bovenstaande is.

Een andere manier om het nog gemakkelijker te maken, omdat het voor iedereen hetzelfde is, is het zoeken naar info in / proc over de PID = 1, dat wil zeggen het eerste proces waaraan de rest hangt en dat precies overeenkomt met deze opstartdaemon. Om dit te doen, voert u gewoon de volgende opdracht uit en het zal de naam retourneren:

sudo stat /proc/1/exe

Nu weet je welk systeem je hebt, dus laten we de opdrachten die u kunt gebruiken om services te beheren:

  • SysV warmte: /etc/init.d/[service_demon_name] [actie]
  • systemd: systemctl [action] [daemon_name]
  • Parvenu: service [service_demon_name] [actie]
  • anderen: Als u een ander systeem gebruikt, kunt u beter de handleiding bekijken. Sommige zeldzame gevallen op Linux en andere Unixen kunnen bijvoorbeeld het signaal van het SIGHUP-proces gebruiken om een ​​service te resetten: kill -HUP $ (cat / var / run / [service-PID])

je moet vervang [actie] voor wat je moet doen. Als u bijvoorbeeld opnieuw moet opstarten, gebruik dan reset, als u stop wilt gebruiken, als u ster wilt starten, enz. En vervang [daemon_name] door de daemon-naam van de service die u wilt starten. Bijvoorbeeld:

systemctl reset httpd

Ik hoop dat je het nu duidelijker hebt.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   CRISTIAN zei

    Zijn er nog systemen met parvenu? Ik denk gewoon een oude Ubuntu.
    Zelfs als u systemd heeft, kunt u nog steeds de map etc / init.d hebben
    Ik gebruik liever een ander commando zoals ps of pstree, en maak geen misbruik van sudo-this-sudo-that.
    groeten

  2.   CRISTIAN zei

    Het "service" -commando werkt op zowel init.d- als systemd-systemen