WSL má podporu úloh na pozadí
Počnúc systémom Windows 10 build 17046 má podsystém Windows pre Linux (WSL) podporu pre dlhotrvajúce úlohy na pozadí, podobne ako má podsystém Windows služby. Toto je skutočne pôsobivá zmena pre používateľov WSL, ktorí pracujú s podobnými servermi Apache alebo aplikácie ako obrazovke alebo tmux. Teraz môžu bežať na pozadí ako bežní démoni Linuxu. Schopnosť spúšťať démonov chýbala a používatelia ju veľmi žiadali.
Reklama
Vyvýšené a nevyvýšené inštancie
Okrem podpory démonov môže teraz WSL mať súčasne zvýšené aj nezvýšené inštancie procesu bez ovplyvnenia oprávnení v iných reláciách.
Úlohy pri spustení
WSL v zostave 17046 a vyššej teraz podporuje spúšťacie úlohy. Aj keď chýba podpora klasických iniciačných systémov Linuxu, ako je SysV alebo OpenRC, ako aj moderného iniciačného systému SystemD, teraz je možné vytvoriť vlastný spúšťací skript alebo použiť plánovač úloh.
Úlohy na pozadí v akcii
Ak chcete otestovať funkciu úloh na pozadí v akcii, inovujte inštanciu Insider Preview na Windows 10 build 17046 a nainštalujte nejakú aplikáciu, ktorá môže bežať na pozadí. Napríklad môže byť tmux, aplikácia virtuálneho multiplexora.
Novú reláciu na pozadí tmux môžete vytvoriť pomocou nasledujúceho príkazu:
tmux new -s backgroundsession
Relácia bude mať jednoduchý názov „pozadie“.
Aby ste sa uistili, že beží na pozadí, môžete použiť ľubovoľného správcu procesov, ako je ps alebo htop. Tu je výstup htop.
Teraz môžete zavrieť okno WSL a úloha zostane spustená!
Ak to chcete skontrolovať, otvorte nové okno WSL a skontrolujte dostupné relácie tmux pomocou príkazu:
tmux ls
Vaša predchádzajúca relácia bude spustená:
Môžete ho znova aktivovať nasledujúcim príkazom a pokračovať tam, kde ste prestali.
tmux pripojiť -t backgroundsession
Zaujímavé články:
- Povoľte WSL v systéme Windows 10
- Nastavte predvoleného používateľa pre WSL v systéme Windows 10
- Nainštalujte Linux Distros z Microsoft Store v systéme Windows 10
Zdroj: Blogy MSDN.