Päävirran Linux-jakeluissa käytetään Systemdiä, init-järjestelmää, joka perustuu ”palvelu”tiedostojen käyttöönottoon ja poistamiseen. Jos yrität luetella näitä palvelutiedostoja, mutta et tiedä miten se tehdään, sinun on käytettävä systemctl komento.
Tässä oppaassa käymme läpi erilaisia tapoja listata Systemd-palvelutiedostoja Linuxissa. Aloita varmistamalla, että käytät Linux-käyttöjärjestelmää Systemdin kanssa. Avaa sitten pääteikkuna ja seuraa mukana.
Käytä Systemd luetteloimaan aktiiviset palvelut
Jos käytät Systemdia paljon, saatat jossain vaiheessa haluta tietää, mitkä palvelut ovat aktiivisia, kun Linux-järjestelmäsi käynnistetään. Aktiivisten palvelujen listaus on erittäin helppoa, ja voit tehdä sen käyttämällä systemctl –tyyppi=palvelu systemctl –tyyppi=palvelu –tila=käynnissä komento.
Tämä komento, kun se suoritetaan, näyttää taulukon kaikista palveluista, jos ne ovat aktiivisia, sekä lyhyen kuvauksen. Voit suorittaa tämän ohjelman avaamalla pääteikkunan. Kun pääteikkuna on auki, suorita alla oleva komento.
systemctl --type=service --state=running
Jos yrität suodattaa kaikki tietyn palvelun aktiiviset palvelut, tämän suuren taulukon selaaminen voi olla melko tylsää. Onneksi, systemctl komento voidaan yhdistää grep komento suodatusmekanismina.
Voit esimerkiksi tarkistaa, onko ”snapd.service” käynnissä ja latautunut, suorittamalla systemctl –tyyppi=palvelu –tila=käynnissä | grep ’snapd’ ja tulos näyttää vain Snapd-palvelun koko taulukon sijaan.
systemctl --type=service --state=running | grep 'snapd'
Jos haluat tallentaa taulukon tulosteen tekstitiedostoon myöhempää käyttöä varten, käytä seuraavaa komentoa.
systemctl --type=service --state=runningrunning > ~/active-services.txt
Jos haluat tarkastella tekstitiedostoa milloin tahansa, suorita kissa komento alla.
cat ~/active-services.txt
Käytä Systemd luetteloaksesi ei-aktiiviset palvelut
Aktiivisten Systemd-palvelujen listaus on hyödyllistä, mutta entä ei-aktiiviset? Kyllä, nekin on mahdollista luetella. Näin Avaa ensin pääteikkuna.
Kun pääteikkuna on auki ja valmis käytettäväksi, suorita systemctl –tyyppi=palvelu komento, mutta –tila= paikka, sijoita ”ei-aktiivinen” ”käynnissä” sijasta. Tekemällä tämän voit nähdä, mitkä Systemd-palvelut ovat passiivisia Linux-järjestelmässäsi.
systemctl --type=service --state=inactive
Kuten aktiiviset palvelut, Systemd luo mukavan, siistin taulukon ja näyttää, mitkä Systemd-palvelut ovat passiivisia, kuolleita ja ei käytössä. Jos haluat suodattaa tämän taulukon läpi selvittääksesi, onko tietty palvelu kuollut, voit yhdistää sen palvelun kanssa grep komento.
Voit esimerkiksi määrittää, onko ”updatedb.service”-tiedosto ei-aktiivinen, yhdistämällä systemctl –tyyppi=palvelu –tila=ei-aktiivinen kanssa grep komennon alla etsiäksesi sitä taulukosta.
systemctl --type=service --state=inactive | grep 'updatedb.service'
Jos sinun on tallennettava kaikki passiiviset Systemd-palvelutiedostot tekstitiedostoon myöhempää lukemista varten, käytä seuraavaa komentoa.
systemctl --type=service --state=inactive > ~/inactive-services.txt
Voit lukea tämän tekstitiedoston suoraan pääteikkunasta käyttämällä kissa komento.
cat ~/inactive-services.txt
Käytä Systemd luetteloaksesi kaikki asennetut palvelut
Jos haluat nähdä kaikki asennetut Systemd-palvelut, olivatpa ne aktiivisia vai eivät, sinun on käytettävä systemctl list-unit-files –tyyppi=palvelu komenta ja sulkea pois -osavaltio komentorivikytkin. Sulkemalla pois -osavaltio, Systemd pystyy luettelemaan kaikki tietokoneesi palvelutiedostot helposti.
systemctl list-unit-files --type=service
Kun yllä oleva komento on suoritettu, Systemd tulostaa taulukon jokaisesta järjestelmän palvelutiedostosta. Täältä voit lajitella taulukkoa löytääksesi tarvitsemasi palvelutiedoston.
Jos et löydä tiettyä palvelutiedostoa, voit yhdistää ne systemctl list-unit-files –tyyppi=palvelu komennon kanssa grep komento käyttää suodatinta. Suodata taulukko alla olevan komennon avulla löytääksesi tarvitsemasi palvelutiedoston.
systemctl list-unit-files --type=service | grep 'my-service'
Haluatko viedä kaikki Systemd-palvelut tekstitiedostoon myöhempää lukemista varten? Suorita seuraava komento.
systemctl list-unit-files --type=service > ~/service-files.txt
Voit tarkastella tekstitiedostoa milloin tahansa -sovelluksella kissa komento alla.
cat ~/service-files.txt
Käytä Systemd näyttääksesi yksittäisen palvelun tilan
Vaikka on hyödyllistä tietää kuinka luetella kaikki Systemd-palvelut, aktiiviset ja ei-aktiiviset, on myös hyödyllistä tietää, kuinka luetteloida palveluiden tila erikseen. Näin se tehdään.
Avaa ensin pääteikkuna. Kun pääteikkuna on auki, käytä systemctl-tila komento tietyssä palvelussa. Esimerkiksi ”NetworkManager.service” tilan selvittämiseksi suoritetaan seuraava komento.
systemctl status NetworkManager
Jos haluat viedä status-komennon tulosteen tekstitiedostoon myöhempää lukemista varten, voit kirjoittaa alla olevan komennon.
systemctl status MyService > ~/MyService-status.txt
Voit tarkastella tätä tiedostoa suorittamalla seuraavat toimet kissa komento.
cat ~/MyService-status.txt
Tue työtämme ❤️
Jos pidit tästä artikkelista, harkitse tipin antamista, jotta voimme jatkaa laadukkaan sisällön julkaisemista.
























