WSL har støtte for bakgrunnsoppgaver
Fra og med Windows 10 build 17046, har Windows Subsytem for Linux (WSL) støtte for langvarige bakgrunnsoppgaver, som ligner på hvordan Windows-undersystemet har Services. Dette er en virkelig imponerende endring for brukere av WSL som jobber med servere som Apache eller apper som skjerm eller tmux. Nå kan de kjøre i bakgrunnen som vanlige Linux-demoner. Muligheten til å kjøre demoner manglet og ble sterkt etterspurt av brukere.
Annonse
Forhøyede og ikke-forhøyede forekomster
I tillegg til demonstøtte, kan WSL nå ha både forhøyede og ikke-forhøyede prosessforekomster samtidig uten å påvirke tillatelsene i andre økter.
Oppstartsoppgaver
WSL i build 17046 og nyere støtter nå oppstartsoppgaver. Selv om det mangler støtte for klassiske Linux init-systemer som SysV eller OpenRC, så vel som det moderne SystemD init-systemet, er det nå mulig å bygge et tilpasset oppstartsskript eller bruke Task Scheduler.
Bakgrunnsoppgaver i aksjon
For å teste funksjonen for bakgrunnsoppgaver i aksjon, oppgrader Insider Preview-forekomsten til Windows 10 build 17046 og installer en app som kan kjøres i bakgrunnen. Det kan for eksempel være tmux, den virtuelle multiplekser-appen.
Du kan opprette en ny tmux-bakgrunnsøkt med følgende kommando:
tmux new -s bakgrunnsøkt
Økten vil ganske enkelt bli kalt "bakgrunnsøkt".
For å sikre at den kjører i bakgrunnen, kan du bruke hvilken som helst prosessbehandler som ps eller htop. Her er htop-utgangen.
Nå kan du lukke WSL-vinduet og oppgaven fortsetter å kjøre!
For å sjekke dette, åpne et nytt WSL-vindu og sjekk tilgjengelige tmux-sesjoner med kommandoen:
tmux ls
Du finner din forrige økt som kjører:
Du kan aktivere den på nytt med følgende kommando og fortsette der du slapp.
tmux attach -t backgroundsession
Artikler av interesse:
- Aktiver WSL i Windows 10
- Angi standardbruker for WSL i Windows 10
- Installer Linux Distros fra Microsoft Store i Windows 10
Kilde: MSDN-blogger.