If-Koubou

How to Manage Systemd-palvelut Linux-järjestelmässä

How to Manage Systemd-palvelut Linux-järjestelmässä (Miten)

Systemd on nyt käytössä oletuksena useimmissa Linux-jakeluissa, Fedorasta ja Red Hatista Ubuntuun, Debianiin, openSUSE: hen ja Archiin. Systemctl-komennon avulla voit saada tietoa systemd: n tilasta ja hallita käynnissä olevia palveluita.

Keskusteluista huolimatta tämä tuo ainakin jonkin verran standardisointia Linux-jakeluihin. Samoilla komennoilla voit hallita palveluita samalla tavalla tahansa Linux-jakelussa käyttäen systemdia.

Huomautus: Voit muokata järjestelmän kokoonpanoa Linux-jakelussa, kuten sudoa käyttävässä Ubuntussa, etukäteen komentoja täällä sudo. Muissa Linux-jakeluissa sinun tulee olla root-käyttäjä su komento ensin.

Tarkista, jos Linux-järjestelmä käyttää Systemd-ohjelmaa

Jos et ole varma, onko Linux-jakelujärjestelmä käytössä, avaa Terminal-ikkuna ja suorita seuraava komento. Tämä näyttää Linux-järjestelmän systemd-versionumeron, jos sillä on systemd-asennus:

systemd -versio

Analysoi käynnistysprosessi

Systemd-analyze-komennon avulla voit tarkastella käynnistysprosessin tietoja, kuten kuinka kauan se kesti, ja mitkä palvelut (ja muut prosessit) lisäsi eniten aikaa käynnistysprosessiin.

Voit tarkastella käynnistysprosessin yleisiä tietoja suorittaaksesi tämän komennon:

systemd-analysoida

Jotta voit tarkastella, kuinka kauan jokainen prosessi kestää, suorita tämä komento:

systemd-analysoida syyttää

Näytä yksiköt

Systemd käyttää "yksiköitä", joita voivat olla palvelut (.service), liityntäpisteet (.mount), laitteet (.device) tai pistorasiat (.socket). Sama systemctl-komento hallinnoi kaikkia tällaisia ​​yksiköitä.

Voit tarkastella kaikkia käytettävissä olevia yksikkötiedostoja järjestelmässäsi:

systemctl list-yksikkötiedostot

Kaikkien käynnissä olevien yksiköiden luetteloiminen:

systemctl list-yksiköitä

Kaikkien epäonnistuneiden yksiköiden luetteloiminen:

systemctl-epäonnistui

Hallitse palveluita

Voit tarkastella luetteloa käytössä olevista ja estetyistä palveluista käyttämällä samaa systemctl-komentoa kuin yllä, mutta kerro vain palveluiden luettelosta:

systemctl list-unit-files -type = palvelu

Systemctl-komennon avulla voit käynnistää, pysäyttää tai käynnistää palvelun uudelleen. Voit myös kertoa palveluntarjoajalle, että "ladataan uudelleen" kokoonpano.

Tilakomento on ainoa tässä tehtävä, joka tulostaa ja lähettää päätelaitteelle. Muut komennot tulevat hiljaa voimaan.

systemctl aloitusnimi.palvelu

systemctl stop name.service

systemctl uudelleenkäynnistää name.service

systemctl reload name.service

systemctl status name.service

Käytä systemctl enable -komentoa systemd käynnistää automaattisesti palvelun (tai muun tyyppisen yksikön) käynnistyksen yhteydessä. Systemctl -toiminto estää palvelut ja estää sen käynnistymästä automaattisesti tietokoneen kanssa.

systemctl mahdollistaa name.service

systemctl poistaa käytöstä name.service

Voit "peittää" palvelun tai muun laitteen, jotta se ei käynnistyisi lainkaan. Sinun täytyy purkaa se ennen kuin se voi alkaa tulevaisuudessa:

systemctl mask name.service

systemctl unmask name.service

Tietenkin on systemd: n ja sen eri komentoja paljon enemmän kuin tätä. Systemd tarjoaa erilaisia ​​tai tehonhallintakomentoja sammuttaa, käynnistää, lepotilassa ja muuten hallita järjestelmän virran tilaa. Voit kirjoittaa omia yksikkötiedostoja luodaksesi palveluja ja liittää pisteitä tai muokata olemassa olevia yksikkötiedostoja.

Systemd tarjoaa myös "tavoitteet", jotka ovat samanlaisia ​​kuin runlevels, mutta eri. numeron sijaan, kohteilla on nimiä - systemd voi olla useissa kohdetiloissa kerralla. Systemd tarjoaa myös oman järjestelmän päiväkirjansa, jota voi käyttää journalctl-komennolla. Oletuksena se tallentaa lokitiedostoja binäärimuodossa - mutta voit vaihtaa tavalliseen tekstimuotoiseen lokiin, jos haluat.

Arch Linux wikissä on syvällisempää tietoa systemdista, ja useimmat tiedot koskevat systemd: ää kaikille Linux-jakeluille. Tarkista myös oma Linux-jakelujärjestelmän dokumentaatio lisätietoja varten.

Kuva: Bert Heymans on Flickr