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