Hantera tjänster i din GNU / Linux-distribution

init Linux-schema

När du arbetar med tjänster i en distroBeroende på vilken typ av system du använder (SysV init, Upstart, systemd, ...) kan sättet på vilket tjänster kan stoppas, startas, stoppas, startas om osv. Variera. Det är en punkt där många tvivlar på hur det faktiskt görs, och det faktum att det finns flera olika system hjälper inte några mer oerfarna användare som försöker göra det med fel kommando.

Av den anledningen ska jag visa en enkel handledning där det blir tydligare för dig hur du kan arbeta i din distro, oavsett vad det är. För att göra detta är det första du måste vara tydlig med vilken typ av demon du använder. Som jag sa använder inte alla distros samma startsystemstyp. I själva verket, som ni vet, har vissa motsatt sig det nya systemet och har genererat gafflar eller derivat med gamla SysV, vilket är fallet med Devuan jämfört med Debian ...

Hur vet jag vilket system min distro använder? Tja, du kan ta reda på det genom att leta efter dessa rutter, och om du har dem kommer du att ha det systemet i din distro:

  • Att veta om du har systemd: hitta sökvägen / usr / lib / systemd
  • Att veta om du har Upstart: hitta den här andra vägen / usr / share / upstart
  • Att veta om du har SysV init: hitta sökvägen /etc/init.d
  • Hay OtrosÄven om det är något sällsynt, kan du i dessa specifika fall göra något liknande om du misstänker att de inte är ovanstående.

Ett annat sätt att göra det ännu enklare, eftersom det är detsamma för alla, är det att leta efter information i / proc om PID = 1, det vill säga den första processen från vilken resten hänger och som motsvarar exakt denna startdemon. För att göra detta, kör bara följande kommando och det returnerar namnet:

sudo stat /proc/1/exe

Nu vet du vilket system du har, låt oss därför kommandona du kan använda för att hantera tjänster:

  • sysv init: /etc/init.d/ [service_demon_name] [action]
  • SYSTEMD: systemctl [action] [daemon_name]
  • Uppkomling: service [service_demon_name] [action]
  • andra: Om du använder ett annat system borde du titta på manualen. Till exempel kan vissa sällsynta fall på Linux och andra Unixes använda signalen från SIGHUP-processen för att återställa en tjänst: kill -HUP $ (cat / var / run / [service-PID])

Du bör ersätt [åtgärd] för vad du behöver göra. Till exempel, om du behöver starta om, använd sedan reset, om du vill sluta använda stop, om du vill börja använda stjärna, etc. Och ersätt [daemon_name] med namnet på daemon för den tjänst du vill starta. Till exempel:

systemctl reset httpd

Jag hoppas att du har det tydligare nu.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   CRISTIAN sade

    Finns det fortfarande system med uppstart? Jag tror bara några gamla Ubuntu.
    Även om du har systemd kan du fortfarande ha mappen etc / init.d
    Jag föredrar att använda något annat kommando som ps eller pstree och inte missbruka sudo-detta-sudo-det.
    hälsningar

  2.   CRISTIAN sade

    Kommandot "service" fungerar på både init.d- och systemd-system