Jak zainstalować i używać systemd do zarządzania usługami w WSL

Jak zainstalować i używać systemd do zarządzania usługami w WSL
Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską.

Podsystem Windows dla systemu Linux lub WSL to świetny sposób dla programistów, którzy muszą uruchamiać systemy Linux i Windows, aby to zrobić bez konieczności konfigurowania maszyny wirtualnej lub podwójnego rozruchu.





Jedną z głównych nowych funkcji jest możliwość uruchamiania systemd na WSL, co jest przydatne dla twórców stron internetowych, którzy lokalnie konfigurują środowiska testowe. Oto jak go włączyć i używać.





WYKORZYSTAJ WIDEO DNIA

Dlaczego warto zainstalować systemd na WSL?

Usługi WSL domyślnie uruchamiają starszą usługę init System V, a usługi są uruchamiane za pomocą polecenia service. we wrześniu 2022 r. Microsoft dodano opcję używania systemd do zarządzania usługami. Większość głównych dystrybucji Linuksa została już zmieniona na systemd.





Pomimo kontrowersji, w prawdziwym użyciu jest to znacznie prostsze uruchamiać i zatrzymywać usługi za pomocą systemd . Łatwiej jest również śledzić inne samouczki dotyczące systemu Linux, ponieważ nie trzeba tak często zmieniać poleceń.

jak wymusić zamknięcie programu w systemie Windows 10 bez menedżera zadań

Lokalne środowisko testowe LAMP będzie bliższe standardowemu serwerowi Linux, więc debugowanie Twojej aplikacji będzie łatwiejsze.



Jak włączyć systemd na WSL

Aby włączyć systemd, musisz uruchomić odpowiednią wersję WSL. systemd wymaga WSL w wersji 0.67.6 lub nowszej. Możesz sprawdzić numer wersji, otwierając PowerShell i wpisując:

wsl --version

Jeśli masz zainstalowaną starszą wersję i chcesz używać systemd, możesz zaktualizować WSL, używając:





wsl --update

Teraz będziesz musiał skonfigurować systemd w dowolnej dystrybucji, którą zainstalowałeś z WSL. Proces jest taki sam w każdej dystrybucji WSL, niezależnie od tego, czy jest to Ubuntu, Debian, Fedora, czy coś innego.

Po prostu edytuj /etc/wsl.conf file w swoim systemie jako root i dodaj te linie:





[boot] 
systemd=true