WSL ima podporo za opravila v ozadju
Od različice 17046 Windows 10 ima podsistem Windows za Linux (WSL) podporo za dolgotrajna opravila v ozadju, podobno kot ima podsistem Windows storitve. To je res impresivna sprememba za uporabnike WSL, ki delajo s strežniki, kot so Apache ali aplikacije, kot je zaslon oz tmux. Zdaj lahko delujejo v ozadju kot običajni demoni Linuxa. Manjkala je možnost zagona demonov in so jo uporabniki zelo zahtevali.
Povišani in nepovišani primerki
Poleg podpore demonov ima lahko WSL zdaj hkrati povišane in nepovišane primerke procesa, ne da bi to vplivalo na dovoljenja v drugih sejah.
Zagonska opravila
WSL v različici 17046 in novejših zdaj podpira zagonske naloge. Čeprav nima podpore za klasične init sisteme Linuxa, kot sta SysV ali OpenRC, kot tudi za sodoben init sistem SystemD, je zdaj mogoče zgraditi zagonski skript po meri ali uporabiti načrtovalnik opravil.
Naloge v ozadju v akciji
Če želite preizkusiti funkcijo opravil v ozadju v akciji, nadgradite svoj primerek Insider Preview na Windows 10 build 17046 in namestite nekaj aplikacij, ki se lahko izvajajo v ozadju. Na primer, lahko je
tmux, aplikacija za virtualni multiplekser.Novo sejo v ozadju tmux lahko ustvarite z naslednjim ukazom:
tmux new -s backgroundsession
Seja bo preprosto imenovana "backgroundsession".
Če želite zagotoviti, da deluje v ozadju, lahko uporabite kateri koli upravljalnik procesov, kot je ps ali htop. Tukaj je izhod htop.
Zdaj lahko zaprete okno WSL in naloga se bo še naprej izvajala!
Če želite to preveriti, odprite novo okno WSL in preverite razpoložljive seje tmux z ukazom:
tmux ls
Videli boste, da se vaša prejšnja seja izvaja:
Ponovno ga lahko aktivirate z naslednjim ukazom in nadaljujete tam, kjer ste končali.
tmux attach -t backgroundsession
Zanimivi članki:
- Omogočite WSL v sistemu Windows 10
- Nastavite privzetega uporabnika za WSL v sistemu Windows 10
- Namestite distribucije Linuxa iz trgovine Microsoft Store v sistemu Windows 10
vir: Spletni dnevniki MSDN.