Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu.

Windowsi alamsüsteem Linuxile ehk WSL on suurepärane võimalus arendajatele, kes peavad kasutama Linuxit ja Windowsi, ilma virtuaalmasinat või topeltkäivitust seadistamata.

Üks suur uus funktsioon on võimalus käitada systemd WSL-is, mis on kasulik veebiarendajatele, kes seadistavad testkeskkondi kohapeal. Siit saate teada, kuidas seda lubada ja kasutada.

Miks installida systemd WSL-i?

WSL-teenused käitavad vaikimisi vanemat System V init-teenust ja teenused käivitatakse teenusekäsuga. Septembris 2022 Microsoft lisati võimalus kasutada teenuste haldamiseks systemd. Enamik suuremaid Linuxi distributsioone on juba muutunud systemd-iks.

Vaatamata vaidlustele on reaalses kasutuses seda palju lihtsam teha teenuste käivitamine ja peatamine süsteemiga. Seda on ka lihtsam jälgida koos teiste Linuxi õpetustega, kuna te ei pea käske nii palju muutma.

Kohalik LAMP-i testimiskeskkond on tavalisele Linuxi serverile lähemal, nii et teie rakendust on lihtsam siluda.

Kuidas lubada systemd WSL-is

Systemd lubamiseks peate käivitama õige WSL-i versiooni. systemd nõuab WSL-i versiooni 0.67.6 või uuemat. Versiooninumbri kontrollimiseks avage PowerShell ja tippige:

wsl -- versioon

Kui teil on installitud vanem versioon ja soovite kasutada systemd-i, saate WSL-i värskendada, kasutades:

wsl --värskendus

Nüüd peate süsteemi seadistama mis tahes distributsioonis, mille olete installinud WSL-iga. Protsess on sama mis tahes WSL-distro puhul, olgu see siis Ubuntu, Debian, Fedora või midagi muud.

Lihtsalt redigeerige /etc/wsl.conf faili oma süsteemis root kasutajana ja lisage järgmised read:

[boot]
systemd=tõsi

Kui faili wsl.conf pole olemas, ärge muretsege ja jätkake selle ise loomisega. Need liinid töötavad olenemata.

Salvestage fail ja nüüd peate taaskäivitama kõik töötavad WSL-i distributsioonid. Selleks avage PowerShelli aken ja tippige see käsk:

wsl --Lülita välja

Avage teine ​​terminal ja saate hallata teenuseid süsteemiga WSL-is.

WSL-teenuste käivitamine ja peatamine süsteemiga systemd

Nüüd saate kasutada systemctl teenuste käivitamiseks ja peatamiseks WSL-is.

Oletame, et kasutasite Apache'i kohaliku veebiserveri käitamiseks, et testida arendatavat veebirakendust.

Käivitage Apache järgmiselt:

sudosystemctlalustadaapache2.teenus

Kui soovite, et see käivituks automaatselt, lubage see järgmiselt:

sudo systemctl lubada apache2.service

Ja keelake see järgmisega:

sudosystemctlpeatusapache2.teenus

Nüüd saate Systemd käitada WSL-is

WSL-i viimaste värskendustega saate nüüd lubada süsteemseid teenuseid ning käivitada ja peatada teenuseid vastavalt vajadusele. See teeb WSL-ist hea keskkonna veebirakenduste arendamiseks, kuna saate neid testida nii, nagu kasutaksite mõnda muud tavalist Linuxi masinat.

Samuti on äärmiselt lihtne installida LAMP-serverit (Linux, Apache, MySQL, PHP) Windowsi alamsüsteemi Linuxi jaoks.