Systemd: Kaikkien muiden prosessien isä
Linux- ja mikä tahansa muu * nix-järjestelmä aloittaa aina prosessin, joka on kaikkien muiden prosessien isä. Kun käytät Systemd: tä, kyseinen prosessi on systemd, prosessia kutsutaan aina initiksi, riippumatta init-järjestelmästä. Kun systemd on käynnissä, se käynnistää alijärjestelmiä käyttävät demonit. Demonit hallitsevat mitä resursseja sinulla on ja mitkä järjestelmät ovat auki. Kirjautumiskehotteesi on systemd: n hallinnoima palvelu. Systemd käynnistää monia muita palveluita, ja se myös kiinnittää kaikki levyt, mukaan lukien pikakiinnikkeet.
Kuinka hallitset mitä alkaa?
Ensinnäkin varhaisessa init-järjestelmässä oli ajotasot, jotka monet lukijat tunnistavat. Suoritustaso 1 oli yhden käyttäjän tila, 2 monen käyttäjän tila ilman verkkoyhteyttä ja 3-5 monen käyttäjän ja graafista. Käyttötason asettaminen 0 tarkoitti pysähtymistä ja 6 uudelleenkäynnistystä. Systemd-kehittäjät pitivät näitä tasoja epäselvinä, joten muutti niitä nimeksi kohteet. Kohteet eivät ole täsmälleen samat, mutta niillä on samanlainen tehtävä. Kun tietty kohde on käynnissä, tietty kokoelma yksiköitä on käynnissä. Lisää yksiköistä myöhemmin.
"Suoritustason" asettaminen, jota kutsutaan tavoitteeksi.
Voit muuttaa kohdetta käynnissä, esimerkiksi voit käyttää päätelaitetta asettamaan tavoitteen monikäyttäjälle. Tämä pysäyttäisi käyttöliittymän, X: n tai Waylandin, mutta antaisi sinun ja muiden kirjautua sisään tekstikonsolilla. Käytä seuraavaa komentoa.
$ systemctl eristää monen käyttäjän.kohdeTai jos haluat käynnistää työpöydän, käytä sen sijaan seuraavaa komentoa.
$ systemctl eristää graafinen.kohdeMikä sinua todella kiinnostaa, kuinka aloittaa oikea taso, voit selvittää, mitä sinulla on tällä hetkellä tällä tavalla.
$ systemctl get-defaultMuuta oletusasetuksia asettamalla se.
$ systemctl set-default graafinen.kohdeTämä komento saa monet yksiköt ja palvelut käynnistymään, kun käynnistät tietokoneen. Haluat ehkä aloittaa tai lopettaa yhden palvelun.
Palvelun käynnistäminen, pysäyttäminen, ottaminen käyttöön ja poistaminen käytöstä.
Tässä sinulla on mahdollisuus muuttaa käynnistyksessä ja normaalissa käytössä tapahtuvaa. Kohteista poiketen yksiköt ovat erityisiä tietylle palvelulle. Voit pysäyttää palvelun käyttämällä 'systemctl stop', yhtä lailla voit käyttää 'start' ja 'restart'. Palvelun käynnistämiseksi käynnistettäessä käytetään 'enable', pysäytetään se 'disable'. Valitse palvelu ja käynnistä ja pysäytä se, kun se on käynnissä.
$ systemctl -tilakupit.palveluTämä komento näyttää palvelun tilan, mutta myös luettelon järjestelmän palveluihin liittyvistä toimista. Pysäytä palvelu käyttämällä alla olevaa komentoa.
$ systemctl pysäytyskupit.palveluPalvelu on nyt pysäytetty nykyiselle istunnollesi. Poista se käytöstä, jos haluat muuttaa sen käynnistymättä seuraavalla käynnistyskerralla.
$ systemctl poista kupit käytöstä.palveluHuomaa, että voit poistaa palvelun vain käytöstä, sillä ei ole vaikutusta nykyiseen tilanteeseen. Palvelu jatkuu. Seuraavassa käynnistyksessä se ei kuitenkaan käynnistä palvelua.
Systemd ohjaa myös kiinnikkeitä, laitteita, pistorasioita ja muuta. Yksiköt ovat alemmalla tasolla ja helpommin ymmärrettävissä, jos olet aiemmin käsitellyt Linuxia. Voit myös asettaa nämä itse, mutta suurin vaikutus käynnistykseen on palvelujen hallinta.
Kuinka lisäät omat komentosarjat?
Voit lisätä omia komentosarjojasi melko helposti, mielenkiintoiset yksityiskohdat ovat se, miten saat komentosarjosi tai palvelusi riippuvaiseksi muista. Tämä on siististi osoitettu tässä wifi-jatka-palvelutiedostossa.
[Yksikkö]Description = Käynnistä networkmanager uudelleen jatkaessa
Jälkeen = keskeytä.kohde
Kun = lepotila.kohde
= Hybridi-uni.kohde
[Palvelu]
Tyyppi = onehot
ExecStart = / bin / systemctl käynnistää verkonhallinnan uudelleen.palvelu
[Asentaa]
WantedBy = keskeytä.kohde
WantedBy = horrostila.kohde
WantedBy = hybridi-uni.kohde
Tämä koodi luo palvelun, joka tapahtuu kerran (onehot) koodissa mainittujen kolmen kohteen jälkeen. Suoritettava koodi on tässä tapauksessa yksi komento. Voit yhtä hyvin osoittaa ExecStartin valitsemallesi komentosarjalle.
Johtopäätös
Järjestelmän vaihtaminen, etenkin miten se käynnistyy, voit tehdä itse, mutta varo, että sillä on monia seurauksia jokaiselle palvelulle, joten varmista, että koodisi on vakaa ja nopea suorittaa.