Spravujte služby vo svojej distribúcii GNU / Linux

schéma systému Linux

Pri práci s služby v distroV závislosti od typu systému, ktorý používate (SysV init, Upstart, systemd, ...), sa môže líšiť spôsob, akým môžu byť služby zastavené, spustené, zastavené, reštartované atď. Je to bod, v ktorom mnohí pochybujú o tom, ako sa to vlastne deje, a skutočnosť, že existuje niekoľko rôznych systémov, nepomáha niektorým neskúsenejším používateľom, ktorí sa to snažia urobiť nesprávnym príkazom.

Preto ukážem jednoduchý tutoriál, pomocou ktorého bude jasnejšie, ako môžete vo svojom distro pracovať, nech už je to čokoľvek. Aby ste to dosiahli, prvá vec, s ktorou musíte mať jasno, je typ démona, ktorého používate. Ako som už povedal, nie všetky distribúcie používajú to isté typ spúšťacieho systému. V skutočnosti, ako viete, sa niektorí postavili proti novému systému a vygenerovali vidlice alebo deriváty so starým SysV, ako je to v prípade Devuanu v porovnaní s Debianom ...

Ako poznám systém, ktorý používa moje distro? Môžete zistiť, že budete hľadať tieto trasy, a ak ich máte, budete mať tento systém vo svojom distro:

  • Ak chcete vedieť, či máte systemd: nájdite cestu / usr / lib / systemd
  • Aby ste vedeli, či máte Upstart: nájdite túto inú cestu / usr / share / upstart
  • Ak chcete vedieť, či máte program SysV init: nájdite cestu /etc/init.d
  • Tam ďalšieAj keď je to o niečo vzácnejšie, v týchto konkrétnych prípadoch môžete urobiť niečo podobné, ak máte podozrenie, že nejde o vyššie uvedené.

Ďalším spôsobom, ako si to ešte uľahčiť, pretože je to pre všetkých rovnaké, treba hľadať informácie v / proc o PID = 1, teda prvom procese, z ktorého visia zvyšky a ktorý presne zodpovedá tomuto spúšťaciemu démonovi. Ak to chcete urobiť, stačí spustiť nasledujúci príkaz a vráti názov:

sudo stat /proc/1/exe

Teraz viete, aký máte systém, poďme teda príkazy, ktoré môžete použiť na správu služieb:

  • SysV zač: /etc/init.d/[service_demon_name] [akcia]
  • systemd: systemctl [akcia] [service_demon_name]
  • zbohatlík: služba [service_demon_name] [akcia]
  • Iné: Ak používate iný systém, radšej si pozrite príručku. Napríklad niektoré zriedkavé prípady v systéme Linux a iných systémoch Unix môžu použiť signál z procesu SIGHUP na vynulovanie služby: kill -HUP $ (cat / var / run / [service-PID])

mali by ste nahradiť [akcia] za to, čo musíte urobiť. Napríklad, ak potrebujete reštartovať, použite reset, ak chcete prestať používať stop, ak chcete začať používať hviezdu atď. A nahraďte [daemon_name] menom démona služby, ktorú chcete spustiť. Napríklad:

systemctl reset httpd

Dúfam, že to máte teraz jasnejšie.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   CRISTIAN dijo

    Existujú ešte systémy so spustením? Myslím, že iba nejaký starý Ubuntu.
    Aj keď máte systemd, stále môžete mať priečinok etc / init.d
    Dávam prednosť použitiu iného príkazu ako ps alebo pstree a nezneužívam sudo-this-sudo-that.
    pozdravy

  2.   CRISTIAN dijo

    Príkaz „service“ funguje v systémoch init.d aj systemd