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.

Linux: Kuinka käyttää Systemdiä palveluiden luetteloimiseen 2

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.

Linux: Kuinka käyttää Systemdiä palveluiden luetteloimiseen 3

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.

Linux: Kuinka käyttää Systemdiä palveluiden luetteloimiseen 4

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