Upravljajte uslugama u vašoj GNU / Linux distribuciji

init Linux shema

Kada radite sa usluge u distroOvisno o vrsti sistema koji koristite (SysV init, Upstart, systemd, ...), način na koji se usluge mogu zaustaviti, pokrenuti, zaustaviti, ponovo pokrenuti itd. To je točka u kojoj mnogi sumnjaju kako se to zapravo radi, a činjenica da postoji nekoliko različitih sistema ne pomaže još nekim neiskusnijim korisnicima, koji to pokušavaju učiniti pogrešnom naredbom.

Stoga ću pokazati jednostavan vodič s kojim će vam biti jasnije kako možete raditi u svom distro-u, kakav god on bio. Da biste to učinili, prvo što vam mora biti jasno je vrsta demona koji koristite. Kao što rekoh, ne koriste sve distro distribucije isto tip sistema za pokretanje. U stvari, kao što znate, neki su se usprotivili novom systemd-u i generirali su vilice ili derivate sa starim SysV-om, kao što je slučaj s Devuanom u usporedbi s Debianom ...

Kako da znam sistem koji koristi moj distro? Pa, to možete saznati pretragom ovih ruta, a ako ih imate, imat ćete taj sistem u svojoj distribuciji:

  • Da biste znali jeste li systemd: pronađite put / usr / lib / systemd
  • Da znate da li imate Upstart: pronađite ovaj drugi put / usr / share / upstart
  • Da biste znali imate li SysV init: pronađite put /etc/init.d
  • sijeno drugiČak i ako je nešto rjeđe, u tim određenim slučajevima možete učiniti nešto slično ako sumnjate da nisu gore navedeni.

Još jedan način da to učinite još lakšim, jer je to jednako za sve, to je potražiti informacije u / proc o PID = 1, to jest prvom procesu iz kojeg ostatak visi i koji upravo odgovara ovom pokretačkom demonu. Da biste to učinili, samo pokrenite sljedeću naredbu i ona će vratiti ime:

sudo stat /proc/1/exe

Sada znate koji sistem imate, zato, hajde naredbe koje možete koristiti za upravljanje uslugama:

  • SysV heat: /etc/init.d/[service_demon_name] [akcija]
  • systemd: systemctl [akcija] [ime_demona]
  • upstart: usluga [ime_demona] [akcija]
  • drugi: Ako koristite drugačiji sistem, bolje pogledajte priručnik. Na primjer, neki rijetki slučajevi na Linuxu i drugim Unixima mogu koristiti signal iz procesa SIGHUP za poništavanje usluge: kill -HUP $ (cat / var / run / [service-PID])

Moraš zamijeniti [akcija] za ono što trebate učiniti. Na primjer, ako trebate ponovno pokrenuti, tada koristite reset, ako želite zaustaviti upotrebu stop, ako želite početi koristiti zvjezdicu itd. I zamijenite [daemon_name] s demonom imena usluge koju želite pokrenuti. Na primjer:

systemctl reset httpd

Nadam se da ste sada jasniji.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   CHRISTIAN rekao je

    Postoje li još uvijek sustavi s nadogradnjom? Mislim da samo neki stari Ubuntu.
    Takođe čak i ako ste systemd i dalje možete imati mapu etc / init.d
    Više volim koristiti neku drugu naredbu poput ps ili pstree, a ne zloupotrebljavati sudo-this-sudo-that.
    Saludos

  2.   CHRISTIAN rekao je

    Naredba "service" radi i na sistemima init.d i systemd