Systemd-palvelujen hallinta Linux-järjestelmässä
Systemdiä käytetään nyt useimmissa Linux-jakeluissa, Fedorasta ja Red Hatista Ubuntuun, Debianiin, openSUSE: hen ja Archiin. Systemctl-komento antaa sinulle mahdollisuuden saada tietoa järjestelmän tilasta ja hallita käynnissä olevia palveluja.
Kiistelystä huolimatta tämä ainakin tuo mukanaan jonkin verran standardointia Linux-jakeluissa. Samat komennot mahdollistavat palveluiden hallinnan samalla tavalla kaikkiin Linux-jakeluihin systemd: n avulla.
Huomautus: Jos haluat muuttaa järjestelmän kokoonpanoa Linux-jakelussa, kuten Ubuntu, joka käyttää sudoa, sinun täytyy liittää komentot tähän sudo. Muissa Linux-jakeluissa sinun täytyy tulla root-käyttäjäksi su komento ensin.
Tarkista, onko Linux-järjestelmäsi käytössä Systemd
Jos et ole varma, käyttääkö Linux-jakelu järjestelmää, avaa pääteikkuna ja suorita seuraava komento. Tämä näyttää järjestelmän version versionumeron Linux-järjestelmässäsi, jos sillä on järjestelmäasennus:
systemd-muunnos
Analysoi käynnistysprosessia
Systemd-analysis -komennolla voit tarkastella käynnistysprosessia koskevia tietoja, kuten kuinka kauan se kestää ja mitkä palvelut (ja muut prosessit) lisäsivät eniten aikaa käynnistysprosessille.
Voit tarkastella käynnistysprosessin tietoja yleensä suorittamalla tämän komennon:
systemd-analysoida
Voit tarkastella, kuinka kauan jokainen prosessi käynnistyi, suorita tämä komento:
systemd-analysoi syyttää
Näytä yksiköt
Systemd käyttää "yksiköitä", jotka voivat olla palveluita (.service), kiinnityspisteitä (.mount), laitteita (.device) tai pistorasioita (.socket). Sama systemctl-komento hallinnoi kaikkia tällaisia yksiköitä.
Voit tarkastella kaikkia järjestelmän käytettävissä olevia yksikkötiedostoja:
systemctl list-unit-files
Voit listata kaikki käynnissä olevat yksiköt:
systemctl-listayksiköt
Voit listata kaikki epäonnistuneet yksiköt:
systemctl -failed
Manage Services
Jos haluat nähdä luettelon käytössä olevista ja käytöstä poistetuista palveluista, käytät samaa systemctl-komentoa kuin edellä, mutta kerro sille vain luettelo palveluista:
systemctl list-unit-files -tyyppi = palvelu
Systemctl-komennolla voit käynnistää, pysäyttää tai käynnistää palvelun uudelleen. Voit myös kertoa palvelulle ladata kokoonpanonsa uudelleen.
Tilakomento on ainoa toiminto, joka tulostaa ja lähettää päätteelle. Muut komennot tulevat hiljaa voimaan.
systemctl aloitusnimi.palvelu
systemctl stop name.service
systemctl restart name.service
systemctl reload name.service
systemctl status name.service
Käytä systemctl-käyttöön -komentoa, jos haluat, että järjestelmä käynnistää automaattisesti palvelun (tai muun tyyppisen yksikön) käynnistyksen yhteydessä. Systemctl Disable -komento poistaa palvelut käytöstä ja estää sen käynnistymästä automaattisesti tietokoneen kanssa.
systemctl mahdollistaa nimen.palvelun
systemctl poistaa nimen.palvelun käytöstä
Voit ”peittää” palvelun tai muun yksikön estämään sen käynnistymisen. Sinun täytyy paljastaa se ennen kuin se voi alkaa tulevaisuudessa:
systemctl mask name.service
systemctl unmask name.service
Järjestelmään ja sen eri komentoihin on tietysti paljon enemmän. Systemd tarjoaa valikoiman tai tehonhallintakomentoja järjestelmän virran tilan sammuttamiseksi, uudelleenkäynnistämiseksi, lepotilaksi ja muutoin. Voit kirjoittaa omia yksikkötiedostoja, jotta voit luoda palveluita ja liittää pisteitä tai muokata olemassa olevia yksikkötiedostoja.
Systemd tarjoaa myös "tavoitteet", jotka ovat samanlaisia kuin juoksutasot, mutta erilaiset. numeron sijasta kohteilla on nimiä - on mahdollista, että systemd on useissa kohdetiloissa kerralla. Systemd tarjoaa myös oman järjestelmälehden, jota voi käyttää journalctl-komennolla. Oletusarvoisesti se tallentaa järjestelmän lokit binäärimuodossa - mutta voit siirtyä pelkkään tekstimuodossa oleviin lokeihin, jos haluat.
Arch Linux wikissä on syvällisempää tietoa systemd: stä, ja suurin osa tiedoista koskee kaikkia Linux-jakeluita. Sinun pitäisi myös tarkistaa oma Linux-jakelun systemd-dokumentaatio.
Kuvaluotto: Bert Heymans Flickrissä