Szolgáltatások kezelése a GNU / Linux disztribúcióban

init Linux séma

Amikor dolgozik szolgáltatások disztróbanA használt rendszer típusától (SysV init, Upstart, systemd,…) függően változhat a szolgáltatások leállításának, elindításának, leállításának, újraindításának stb. Módja. Ez egy olyan pont, ahol sokan kételkednek a tényleges megvalósításban, és az a tény, hogy többféle rendszer létezik, nem segít néhány tapasztalatlanabb felhasználónak, akik rossz parancssal próbálják megtenni.

Ezért bemutatok egy egyszerű oktatóanyagot, amellyel világosabb lesz számodra, hogyan működhetsz a disztribúcióban, bármi is legyen az. Ehhez az első dolog, amellyel tisztában kell lennie, az a démon típusa, amelyet használ. Mint mondtam, nem minden disztró használja ugyanazt indítási rendszer típusa. Valójában, mint tudják, egyesek ellenezték az új systemd-t, és villákat vagy származékokat állítottak elő a régi SysV-vel, ahogyan ez a Devuan esetében a Debianhoz képest ...

Honnan tudom, hogy a disztribútorom milyen rendszert használ? Nos, megtudhatja, ha megkeresi ezeket az útvonalakat, és ha vannak ilyenek, akkor a rendszer a disztribúcióban lesz:

  • Tudni, hogy van-e systemd: keresse meg az / usr / lib / systemd elérési utat
  • Tudni, hogy van-e Upstart: keresse meg ezt a másik utat / usr / share / upstart
  • Tudni, hogy van-e SysV init: keresse meg az /etc/init.d elérési utat
  • Ott másokMég abban az esetben is, ha ez valamivel ritkább, akkor is tehet hasonlót, ha gyanítja, hogy nem ezek a fentiek.

Egy másik módja annak, hogy még könnyebb legyen, mert mindenki számára ugyanaz, információ keresése a / proc-ban a PID = 1-ről, vagyis az első folyamatról, amelyen a többi lefagy, és amely pontosan megfelel ennek az indítási démonnak. Ehhez futtassa a következő parancsot, és visszaadja a nevet:

sudo stat /proc/1/exe

Most már tudja, milyen rendszere van, ezért tegyük a szolgáltatások kezeléséhez használható parancsok:

  • SysV hő: /etc/init.d/[service_demon_name] [művelet]
  • systemd: systemctl [művelet] [démon_név]
  • újgazdag: szolgáltatás [service_demon_name] [művelet]
  • Egyéb: Ha másik rendszert használ, akkor jobb, ha megnézi a kézikönyvet. Például néhány ritka eset Linuxon és más Unix rendszeren a SIGHUP folyamat jelét használja a szolgáltatás visszaállításához: kill -HUP $ (cat / var / run / [service-PID])

be cserélje le a [műveletet] amit meg kell tennie. Például, ha újra kell indítania, akkor használja a reset gombot, ha le akarja állítani a stop stop használatát, ha el akarja kezdeni a csillag használatát, stb. És cserélje le a [daemon_name] szót az indítani kívánt szolgáltatás démonjának nevére. Például:

systemctl reset httpd

Remélem, most már tisztábban van.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   CRISTIAN dijo

    Vannak még upstartos rendszerek? Szerintem csak néhány régi Ubuntu.
    Akkor is, ha rendelkezik systemd-vel, akkor is megtalálható az etc / init.d mappa
    Inkább valamilyen más parancsot használok, mint a ps vagy a pstree, és nem élek vissza a sudo-this-sudo-that paranccsal.
    Üdvözlet

  2.   CRISTIAN dijo

    A "service" parancs mind az init.d, mind a systemd rendszereken működik