Како користити Системд за листање услуга

Gotovo sve Linux distribucije oslanjaju se na Systemd, inicijalni sistem koji upravlja servisima putem njihovog omogućavanja i onemogućavanja. Ukoliko želite da pregledate ove sistemske servise, a niste sigurni kako to da uradite, neophodno je da koristite systemctl komandu.

Ovaj vodič će vas provesti kroz različite načine na koje možete pregledati Systemd servisne datoteke na Linuxu. Za početak, uverite se da koristite Linux operativni sistem koji ima Systemd. Potom, otvorite terminal i sledite uputstva.

Prikaz Aktivnih Servisa pomoću Systemd-a

Ako redovno koristite Systemd, verovatno ćete želeti da znate koji su servisi trenutno aktivni dok je vaš Linux sistem pokrenut. Prikaz aktivnih servisa je prilično jednostavan i može se postići pomoću komande systemctl --type=service --state=running.

Ova komanda će izlistati tabelu svih aktivnih servisa, zajedno sa kratkim opisom. Da biste pokrenuli ovu komandu, otvorite terminal i unesite sledeće:

systemctl --type=service --state=running

Ukoliko želite da filtrirate listu aktivnih servisa i fokusirate se samo na određeni servis, pregledavanje kompletne tabele može biti zamorno. Srećom, systemctl komanda se može kombinovati sa grep komandom za filtriranje izlaza.

Na primer, da biste proverili da li je „snapd.service“ aktivan i učitan, možete koristiti komandu systemctl --type=service --state=running | grep 'snapd'. Izlaz će prikazati samo informacije vezane za Snapd servis, umesto cele tabele.

systemctl --type=service --state=running | grep 'snapd'

Ako želite da sačuvate izlaz u tekstualnu datoteku, možete koristiti sledeću komandu:

systemctl --type=service --state=running > ~/active-services.txt

Za pregled sadržaja ove datoteke, koristite cat komandu:

cat ~/active-services.txt

Prikaz Neaktivnih Servisa pomoću Systemd-a

Pored prikaza aktivnih servisa, korisno je znati i kako da pregledate one koji su neaktivni. I to je moguće. Otvorite terminal.

Nakon što otvorite terminal, unesite komandu systemctl --type=service, ali umesto running u --state= polje upišite inactive. Ovo će vam omogućiti da vidite koje su Systemd usluge neaktivne na vašem Linux sistemu.

systemctl --type=service --state=inactive

Systemd će prikazati tabelu sa neaktivnim servisima. Ako želite da filtrirate ovu tabelu i proverite status određenog servisa, kombinujte ovu komandu sa grep komandom.

Na primer, da biste proverili da li je servis „updatedb.service“ neaktivan, možete koristiti sledeću komandu:

systemctl --type=service --state=inactive | grep 'updatedb.service'

Ako želite da sačuvate listu neaktivnih servisa u tekstualnu datoteku, koristite sledeću komandu:

systemctl --type=service --state=inactive > ~/inactive-services.txt

Za čitanje sadržaja ove datoteke, koristite cat komandu:

cat  ~/inactive-services.txt

Prikaz Svih Instaliranih Servisa pomoću Systemd-a

Ako želite da vidite sve instalirane Systemd servise, bez obzira na njihov status (aktivni ili neaktivni), morate koristiti komandu systemctl list-unit-files --type=service, izostavljajući --state opciju. Ovo će omogućiti Systemd-u da izlista sve servisne datoteke na vašem sistemu.

systemctl list-unit-files --type=service

Nakon izvršavanja ove komande, Systemd će prikazati tabelu sa svim servisnim datotekama na sistemu. Odavde možete pretraživati tabelu kako biste pronašli željenu datoteku.

Ako ne možete pronaći određenu servisnu datoteku, možete kombinovati komandu systemctl list-unit-files --type=service sa grep komandom da biste filtrirali rezultate. Na primer:

systemctl list-unit-files --type=service | grep 'my-service'

Želite da izvezete sve informacije o Systemd servisima u tekstualnu datoteku? Koristite sledeću komandu:

systemctl list-unit-files --type=service > ~/service-files.txt

Za pregled sadržaja ove datoteke, koristite cat komandu:

cat ~/service-files.txt

Prikaz Statusa Pojedinačnog Servisa pomoću Systemd-a

Iako je korisno znati kako prikazati sve Systemd servise, aktivne i neaktivne, takođe je važno znati kako prikazati status pojedinačnih servisa. Evo kako se to radi.

Otvorite terminal. Zatim koristite komandu systemctl status praćenu imenom servisa. Na primer, da biste proverili status „NetworkManager.service“, koristite sledeću komandu:

systemctl status NetworkManager

Ako želite da sačuvate izlaz ove komande u tekstualnu datoteku, koristite sledeću komandu:

systemctl status MyService > ~/MyService-status.txt

Za pregled sadržaja ove datoteke, koristite sledeću cat komandu:

cat ~/MyService-status.txt