Tässä oppaassa tutustu käynnistyspalvelujen hallintaan systemd: llä Fedorassa.
Systemd Fedorassa
Perinteisten init-järjestelmien (UNIX System V ja BSD) sijaan systemd tarjoaa joustavuutta ja parannuksia. Siksi suurin osa nykyaikaisista Linux-distroista on omaksunut systemd: n. Fedora ei ole poikkeus. Systemd: n keskeinen etu on, koska se on melkein kuin standardi; tässä oppaassa esitetyt komennot toimivat myös muissa Linux-järjestelmissä, jotka käyttävät systemd: tä.
Suorita seuraava komento varmistaaksesi, että Fedora-järjestelmässäsi on systemd.
$ systemctl --versio
Seuraava komento paljastaa myös systemd: n sijainnin järjestelmässä.
$ whereis systemd
Suorita seuraava komento löytääksesi systemctl: n sijainnin.
$ whereis systemctl
On mahdollista tarkistaa, onko systemd tällä hetkellä käynnissä.
$ ps -lehti | grep-järjestelmäd
Palvelujen hallinta systemd: n avulla
Palvelujen hallitsemiseksi systemctl on helppokäyttöinen työkalu. Suurimmaksi osaksi systemctl on se, mitä aiot käyttää palvelunhallinnassa.
Luettele palvelut
Kaikissa Linux-järjestelmissä on yleensä käynnissä lukuisia palveluja. On vaikea tehtävä pitää ne kaikki ulkoa. Onneksi systemctl voi luetella kaikki järjestelmän palvelut.
Seuraava komento listaa kaikki palvelut. Se sisältää käytössä olevat, käytöstä poistetut, käynnissä olevat ja pysäytetyt palvelut.
$ systemctl list-units --type = service --all
Palvelut on mahdollista listata niiden valtion perusteella.
$ systemctl list-units --state =
Voit luetella palveluja useiden tilojen perusteella käyttämällä seuraavaa komentorakennetta.
$ systemctl list-units --state =
Tässä on nopea luettelo kaikista käytettävissä olevista palvelun tiloista.
- aktiivinen
- epäaktiivinen
- aktivointi
- deaktivointi
- epäonnistui
- ei löydetty
- kuollut
Jos olet kiinnostunut "ladatuista", "käytössä", "käytöstä" ja "asennetuista" palvelutiedostoista, se vaatii sen sijaan "list-unit-files" -komennon. Suorita seuraava komento.
$ systemctl list-unit-files --type = palvelu
Tarkistetaan palvelun tilaa
Ennen kuin teet mitään toimintoja palvelulle, on hyvä tarkistaa kohdepalvelun tila. Seuraava komento ilmoittaa palvelun tilan.
Vaihtoehtoisesti voit käyttää seuraavaa ”service” -komentoa.
$ palvelu
Palvelun aloittaminen
Aloita palvelu suorittamalla seuraava komento.
Vaihtoehtoisesti seuraava ”service” -komento suorittaa saman tehtävän.
$ sudo -palvelu
Palvelun lopettaminen
Voit pysäyttää käynnissä olevan palvelun seuraavalla komennolla.
Vaihtoehtoisesti voit käyttää seuraavaa ”service” -komentoa.
$ sudo -palvelu
Palvelun uudelleenkäynnistys
Muutosten tekemisen jälkeen palvelu vaatii uudelleenkäynnistyksen, jotta muutokset tulevat voimaan. Käynnistä palvelu uudelleen suorittamalla seuraava komento.
Vaihtoehtoisesti voit käyttää seuraavaa ”service” -komentoa.
$ sudo -palvelu
Palvelun lataaminen uudelleen
Joidenkin palvelujen tapauksessa ne voivat ladata uuden kokoonpanon ilman uudelleenkäynnistystä. Jos näin on, uudelleenlataus on parempi toiminto. Lataa palvelu uudelleen seuraavalla komennolla.
Käynnistä ja lataa uudelleen
Jos et ole varma palvelun uudelleenkäynnistämisestä tai lataamisesta uudelleen, anna komento ”lataa uudelleen tai käynnistä uudelleen”. Se lataa kokoonpanotiedostot paikalleen (jos saatavilla). Muuten se käynnistää palvelun uudelleen.
Palvelun ottaminen käyttöön ja poistaminen käytöstä
Sen perusteella, aloittaako palvelu käynnistyksen yhteydessä, palveluja on kahdenlaisia.
- käytössä: Palvelu käynnistyy automaattisesti, kun järjestelmä käynnistyy.
- pois käytöstä: Palvelu ei käynnisty, kun järjestelmä käynnistyy.
Huomaa, että kaikki käytöstä poistetut palvelut on käynnistettävä manuaalisesti järjestelmän käynnistymisen jälkeen.
Ota palvelu käyttöön suorittamalla seuraava systemctl-komento.
$ sudo systemctl käytössä
Poista palvelu käytöstä suorittamalla seuraava systemctl-komento.
$ sudo systemctl poista käytöstä
Käynnistysaikaa analysoidaan
Käynnistettäessä jokainen palvelu vaatii aikaa latautua kokonaan. Suorita seuraava komento selvittääksesi kuinka paljon aikaa palvelut viettävät käynnistyksen aikana.
Systemd-analysoimalla voit myös analysoida kriittisen ketjun käynnistyksen yhteydessä. Suorita seuraava komento nähdäksesi raportin.
$ systemd-analysoi kriittinen ketju
Lopulliset ajatukset
Systemd helpottaa käynnistyspalveluiden hallintaa. Tämä opas osoittaa vain joitain yksinkertaisimpia tapoja manipuloida palveluja Fedorassa.
Systemd on kuitenkin enemmän. Pohjimmiltaan systemd on kaikkien muiden prosessien isä. Jos haluat ymmärtää systemd: tä syvemmällä tasolla, tutustu tähän oppaaseen siitä, miten systemd käynnistää järjestelmän.
Hyvää tietojenkäsittelyä!