WSL má podporu úloh na pozadí
Počínaje Windows 10 sestavení 17046 má podsystém Windows pro Linux (WSL) podporu pro dlouhotrvající úlohy na pozadí, podobně jako subsystém Windows má služby. To je opravdu působivá změna pro uživatele WSL, kteří pracují s podobnými servery Apache nebo aplikace jako obrazovka nebo tmux. Nyní mohou běžet na pozadí jako běžní linuxoví démoni. Schopnost spouštět démony chyběla a uživatelé ji velmi žádali.
reklama
Zvýšené a nezvýšené instance
Kromě podpory démonů může nyní WSL mít současně zvýšené i nepovýšené instance procesu, aniž by to ovlivnilo oprávnění v jiných relacích.
Startup Tasks
WSL v sestavení 17046 a vyšší nyní podporuje spouštěcí úlohy. I když postrádá podporu klasických linuxových init systémů jako SysV nebo OpenRC, stejně jako moderního init systému SystemD, je nyní možné vytvořit vlastní spouštěcí skript nebo použít Plánovač úloh.
Úkoly na pozadí v akci
Chcete-li otestovat funkci úloh na pozadí v akci, upgradujte instanci Insider Preview na Windows 10 sestavení 17046 a nainstalujte nějakou aplikaci, která může běžet na pozadí. Například může být tmux, aplikace virtuálního multiplexeru.
Novou relaci na pozadí tmux můžete vytvořit pomocí následujícího příkazu:
tmux new -s backgroundsession
Relace bude jednoduše pojmenována „backgroundsession“.
Chcete-li zajistit, že běží na pozadí, můžete použít jakýkoli správce procesů, jako je ps nebo htop. Zde je výstup htop.
Nyní můžete zavřít okno WSL a úloha zůstane spuštěna!
Chcete-li to zkontrolovat, otevřete nové okno WSL a zkontrolujte dostupné relace tmux pomocí příkazu:
tmux ls
Zjistíte, že vaše předchozí relace běží:
Můžete jej znovu aktivovat pomocí následujícího příkazu a pokračovat tam, kde jste skončili.
tmux připojit -t backgroundsession

Zajímavé články:
- Povolte WSL ve Windows 10
- Nastavit výchozího uživatele pro WSL ve Windows 10
- Nainstalujte Linux Distros z Microsoft Store ve Windows 10
Zdroj: Blogy MSDN.