Pamahalaan ang mga serbisyo sa iyong pamamahagi ng GNU / Linux

init na iskema ng Linux

Kapag nagtatrabaho kasama mga serbisyo sa isang distroNakasalalay sa uri ng system na iyong ginagamit (SysV init, Upstart, systemd, ...), ang paraan kung saan maaaring tumigil, magsimula, huminto, muling simulan, atbp, ay maaaring mag-iba. Ito ay isang punto kung saan marami ang nag-aalinlangan kung paano ito aktwal na nagawa, at ang katunayan na maraming iba't ibang mga system ay hindi makakatulong sa ilang mga mas walang karanasan na mga gumagamit, na susubukan itong gawin sa maling utos.

Samakatuwid, magpapakita ako ng isang simpleng tutorial na kung saan ito ay magiging mas malinaw sa iyo kung paano ka maaaring gumana sa iyong distro, kung ano man ito. Upang magawa ito, ang unang bagay na dapat mong maging malinaw tungkol sa uri ng demonyo na iyong ginagamit. Tulad ng sinabi ko, hindi lahat ng mga distrito ay gumagamit ng pareho uri ng startup system. Sa katunayan, tulad ng alam mo, ang ilan ay sumalungat sa bagong systemd at nakabuo ng mga tinidor o derivatives sa lumang SysV, tulad ng kaso kay Devuan kumpara kay Debian ...

Paano ko malalaman ang system na ginagamit ng aking distro? Kaya, maaari mong malaman sa pamamagitan ng pagtingin sa mga rutang ito, at kung mayroon ka sa kanila, magkakaroon ka ng sistemang iyon sa iyong distro:

  • Upang malaman kung mayroon kang systemd: hanapin ang landas / usr / lib / systemd
  • Upang malaman kung mayroon kang Upstart: hanapin ang iba pang landas / usr / share / upstart
  • Upang malaman kung mayroon kang SysV init: hanapin ang landas /etc/init.d
  • Doon mga ibaKahit na ito ay medyo bihira, sa mga partikular na kaso, maaari kang gumawa ng katulad na bagay kung pinaghihinalaan mo na hindi sila ang nasa itaas.

Isa pang paraan upang gawing mas madali ito, sapagkat ito ay pareho para sa lahat, ito ay upang maghanap ng impormasyon sa / gumawa tungkol sa PID = 1, iyon ay, ang unang proseso kung saan ang natitira ay nag-hang at kung aling tumutugma sa pagsisimula ng daemon na ito. Upang magawa ito, patakbuhin lamang ang sumusunod na utos at ibabalik nito ang pangalan:

sudo stat /proc/1/exe

Ngayon alam mo kung anong sistema ang mayroon ka, samakatuwid, sabihin ang mga utos na maaari mong gamitin upang pamahalaan ang mga serbisyo:

  • sysv init: /etc/init.d/[service_demon_name] [action]
  • systemd: systemctl [action] [service_demon_name]
  • Upstart: service [service_demon_name] [aksyon]
  • mga iba: Kung gumagamit ka ng ibang system, mas mabuti na tingnan mo ang manwal. Halimbawa, ang ilang mga bihirang kaso sa Linux at iba pang mga Unix ay maaaring gumamit ng signal mula sa proseso ng SIGHUP upang i-reset ang isang serbisyo: pumatay -HUP $ (cat / var / run / [service-PID])

Kailangan mong palitan ang [aksyon] para sa kailangan mong gawin. Halimbawa, kung kailangan mong i-restart, pagkatapos ay gamitin ang pag-reset, kung nais mong ihinto ang paggamit ng stop, kung nais mong simulan ang paggamit ng bituin, atbp. At palitan ang [daemon_name] ng pangalan ng daemon ng serbisyo na nais mong simulan. Halimbawa:

systemctl reset httpd

Sana magkaroon ka ng mas malinaw ngayon.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   KRISTIYANO dijo

    Mayroon pa bang mga system na may pagsisimula? Sa tingin ko ilang mga lumang Ubuntu lamang.
    Gayundin kahit na mayroon kang systemd maaari ka pa ring magkaroon ng folder atbp / init.d
    Mas gusto kong gumamit ng iba pang utos tulad ng ps o pstree, at hindi abusuhin ang sudo-this-sudo-na.
    Regards

  2.   KRISTIYANO dijo

    Gumagawa ang utos na "serbisyo" sa parehong init.d at systemd system