Gestionați serviciile din distribuția dvs. GNU / Linux

init schema Linux

Când lucrați cu servicii într-o distribuțieÎn funcție de tipul de sistem pe care îl utilizați (SysV init, Upstart, systemd, ...), modul în care serviciile pot fi oprite, pornite, oprite, repornite etc., poate varia. Este un punct în care mulți se îndoiesc de modul în care se face de fapt și faptul că există mai multe sisteme diferite nu ajută unii utilizatori mai neexperimentați, care încearcă să o facă cu o comandă greșită.

Prin urmare, voi arăta un tutorial simplu cu care vă va fi mai clar cum puteți lucra în distribuția dvs., indiferent de ce este. Pentru a face acest lucru, primul lucru despre care trebuie să fii clar este tipul de demon pe care îl folosești. După cum am spus, nu toate distribuțiile folosesc la fel tipul sistemului de pornire. De fapt, după cum știți, unii s-au opus noului sistem și au generat furci sau derivate cu vechiul SysV, așa cum se întâmplă cu Devuan în comparație cu Debian ...

De unde știu sistemul pe care îl utilizează distribuția mea? Ei bine, puteți afla căutând aceste rute și, dacă le aveți, veți avea acel sistem în distribuția dvs.:

  • Pentru a ști dacă aveți systemd: găsiți calea / usr / lib / systemd
  • Pentru a ști dacă aveți Upstart: găsiți această altă cale / usr / share / upstart
  • Pentru a ști dacă aveți SysV init: găsiți calea /etc/init.d
  • Fân otrosChiar dacă este puțin mai rar, în acele cazuri particulare, puteți face ceva similar dacă bănuiți că nu sunt cele de mai sus.

Un alt mod de a-l face și mai ușor, pentru că este la fel pentru toată lumea, este să căutați informații în / proc despre PID = 1, adică primul proces din care atârnă restul și care corespunde exact acestui demon de pornire. Pentru a face acest lucru, pur și simplu rulați următoarea comandă și va returna numele:

sudo stat /proc/1/exe

Acum știi ce sistem ai, prin urmare, hai comenzile pe care le puteți utiliza pentru a gestiona serviciile:

  • căldură SysV: /etc/init.d/[service_demon_name] [acțiune]
  • systemd: systemctl [acțiune] [service_demon_name]
  • Parvenit: service [service_demon_name] [acțiune]
  • alții: Dacă utilizați un alt sistem, ar fi bine să vă uitați la manual. De exemplu, unele cazuri rare pe Linux și alte Unixes pot utiliza semnalul din procesul SIGHUP pentru a reseta un serviciu: kill -HUP $ (cat / var / run / [service-PID])

Trebuie înlocui [acțiune] pentru ceea ce trebuie să faci. De exemplu, dacă trebuie să reporniți, utilizați reset, dacă doriți să opriți, utilizați opriți, dacă doriți să începeți să utilizați stea etc. Și înlocuiți [daemon_name] cu numele demonului serviciului pe care doriți să îl porniți. De exemplu:

systemctl reset httpd

Sper să-l ai mai clar acum.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   CRISTIAN el a spus

    Există încă sisteme cu upstart? Cred doar câteva Ubuntu vechi.
    De asemenea, chiar dacă aveți systemd, puteți avea în continuare folderul etc / init.d
    Prefer să folosesc o altă comandă, cum ar fi ps sau pstree, și să nu abuzez de sudo-this-sudo-that.
    În ceea ce priveşte

  2.   CRISTIAN el a spus

    Comanda „service” funcționează atât pe sistemele init.d, cât și pe sistemele systemd