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.
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
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ää
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
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