järjestelmäd

Systemd - Kuinka se käynnistää järjestelmän

Systemd - Kuinka se käynnistää järjestelmän
Systemd kehitettiin, kun kehittäjät havaitsivat, että järjestelmän käynnistäminen samanaikaisesti ei ollut mahdollista. Vanhemmat järjestelmät käyvät läpi järjestelmän käynnistystiedostot yksitellen. Tämä voi saada käynnistyksen pysähtymään odottaessaan hitaita resursseja. Yksi esimerkki tästä on, kun prosessin on oltava verkko käynnissä. Verkon käyttö on hyvin hidasta, muiden resurssien ei tarvitse odottaa. Tätä ongelmaa voidaan lieventää muilla tavoilla, mutta systemd: n avulla kaikki käynnistykset tehdään rinnakkain, mikäli mahdollista. Tuloksen pitäisi olla paljon nopeampi käynnistys monimutkaisille järjestelmille, joihin sisältyy työpöytäjärjestelmäsi.

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

Tai jos haluat käynnistää työpöydän, käytä sen sijaan seuraavaa komentoa.

$ systemctl eristää graafinen.kohde

Mikä sinua todella kiinnostaa, kuinka aloittaa oikea taso, voit selvittää, mitä sinulla on tällä hetkellä tällä tavalla.

$ systemctl get-default

Muuta oletusasetuksia asettamalla se.

$ systemctl set-default graafinen.kohde

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

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

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

Huomaa, 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.

How to reverse Mouse and Touchpads scrolling direction in Windows 10
Mouse and Touchpads not only make computing easy but more efficient and less time-consuming. We cannot imagine a life without these devices, but still...
How to change Mouse pointer and cursor size, color & scheme on Windows 10
The mouse pointer and cursor in Windows 10 are very important aspects of the operating system. This can be said for other operating systems as well, s...
Ilmaiset ja avoimen lähdekoodin pelimoottorit Linux-pelien kehittämiseen
Tämä artikkeli kattaa luettelon ilmaisista ja avoimen lähdekoodin pelimoottoreista, joita voidaan käyttää 2D- ja 3D-pelien kehittämiseen Linuxissa. Tä...