Menaxhoni shërbimet në shpërndarjen tuaj GNU / Linux

skema e Linux-it

Kur punoni me shërbimet në një distroNë varësi të llojit të sistemit që po përdorni (SysV init, Upstart, systemd,…), mënyra në të cilën shërbimet mund të ndalen, fillojnë, ndalen, rifillojnë, etj., Mund të ndryshojë. Shtë një pikë ku shumë dyshojnë se si bëhet në të vërtetë, dhe fakti që ka disa sisteme të ndryshme nuk i ndihmon disa përdorues më të papërvojë, të cilët përpiqen ta bëjnë atë me një komandë të gabuar.

Prandaj, unë do të tregoj një mësim të thjeshtë me të cilin do të jetë më e qartë se si mund të punoni në distro tuaj, çfarëdo qoftë ai. Për ta bërë këtë, gjëja e parë që duhet të jeni të qartë është lloji i demonit që po përdorni. Siç thashë, jo të gjitha distros përdorin të njëjtën gjë lloji i sistemit të fillimit. Në fakt, siç e dini, disa e kanë kundërshtuar sistemin e ri dhe kanë gjeneruar pirunë ose derivate me SysV të vjetër, siç është rasti me Devuan në krahasim me Debian ...

Si mund ta njoh sistemin që përdor distroja ime? Epo, mund ta zbuloni duke kërkuar këto rrugë, dhe nëse i keni, do ta keni atë sistem në distro:

  • Për të ditur nëse keni sistemuar: gjeni shtegun / usr / lib / systemd
  • Për të ditur nëse keni Upstart: gjeni këtë rrugë tjetër / usr / share / fillestar
  • Për të ditur nëse keni SysV init: gjeni shtegun /etc/init.d
  • Atje ato të tjeraEdhe nëse është pak më e rrallë, në ato raste të veçanta, ju mund të bëni diçka të ngjashme nëse dyshoni se nuk janë më lart.

Një mënyrë tjetër për ta bërë atë edhe më të lehtë, sepse është e njëjtë për të gjithë, është të kërkosh informacione në / proc për PID = 1, domethënë procesin e parë nga i cili varet pjesa tjetër dhe i cili korrespondon pikërisht me këtë demon startues. Për ta bërë këtë, thjesht ekzekutoni komandën e mëposhtme dhe ajo do të kthejë emrin:

sudo stat /proc/1/exe

Tani e dini se çfarë sistemi keni, prandaj, le të bëjmë komandat që mund të përdorni për të menaxhuar shërbimet:

  • SysV inic: /etc/init.d/ceptsservice_demon_name] [veprim]
  • systemd: systemctl [veprim] [service_demon_name]
  • ngre duke kërcitur: service [service_demon_name] [veprim]
  • të tjerët: Nëse përdorni një sistem tjetër, më mirë shikoni manualin. Për shembull, disa raste të rralla në Linux dhe Unixes të tjera mund të përdorin sinjalin nga procesi SIGHUP për të rivendosur një shërbim: vrasin -HUP $ (cat / var / run / [service-PID])

Ju duhet të zëvendësoj [veprimin] për atë që duhet të bësh. Për shembull, nëse keni nevojë të rifilloni, atëherë përdorni rivendosjen, nëse dëshironi të ndaloni përdorimin ndaloni, nëse dëshironi të filloni të përdorni yllin, etj. Dhe zëvendësoni [daemon_name] me emrin daemon të shërbimit që dëshironi të filloni. Për shembull:

systemctl reset httpd

Shpresoj ta keni më të qartë tani.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   CRISTIAN dijo

    A ka akoma sisteme me fillestar? Unë mendoj se vetëm disa Ubuntu të vjetër.
    Gjithashtu edhe nëse keni systemd përsëri mund të keni dosjen etj / init.d
    Unë preferoj të përdor një komandë tjetër si ps ose pstree, dhe të mos abuzoj me sudo-this-sudo-that.
    të fala

  2.   CRISTIAN dijo

    Komanda "shërbim" punon në të dy sistemet init.d dhe systemd