Windows Tips & News

WSL има поддръжка за фонови задачи

ПРЕПОРЪЧВА: Щракнете тук, за да коригирате проблеми с Windows и да оптимизирате производителността на системата

Започвайки с Windows 10 build 17046, подсистемата на Windows за Linux (WSL) има поддръжка за продължителни фонови задачи, подобно на това как подсистемата на Windows има услуги. Това е наистина впечатляваща промяна за потребителите на WSL, които работят със сървъри като Apache или приложения като екран или tmux. Сега те могат да работят във фонов режим като обикновени Linux демони. Възможността за стартиране на демони липсваше и беше силно търсена от потребителите.

Реклама

СъдържаниеКрия
Повишени и неповишени случаи
Задачи при стартиране
Фонови задачи в действие

Повишени и неповишени случаи

Освен поддръжката на демон, WSL вече може да има едновременно екземпляри на процеси с повишени и неповишени нива, без да засяга разрешенията в други сесии.

Задачи при стартиране

WSL в build 17046 и по-нова версия вече поддържа задачи при стартиране. Въпреки че липсва поддръжка на класически Linux системи за инициализиране като SysV или OpenRC, както и на съвременната система за инициализиране на SystemD, сега е възможно да се създаде персонализиран скрипт за стартиране или да се използва Task Scheduler.

Фонови задачи в действие

За да тествате функцията за фонови задачи в действие, надстройте своя екземпляр Insider Preview до Windows 10 build 17046 и инсталирайте някое приложение, което може да работи във фонов режим. Например, може да бъде tmux, приложението за виртуален мултиплексор.
Можете да създадете нова фонова сесия на tmux със следната команда:

tmux new -s фонова сесия

Сесията ще бъде просто наречена "backgroundsession".Tmux Нова сесия

За да сте сигурни, че работи във фонов режим, можете да използвате всеки мениджър на процеси като ps или htop. Ето изхода на htop.Tmux сесия в Htop

Сега можете да затворите прозореца на WSL и задачата ще продължи да работи!

За да проверите това, отворете нов прозорец на WSL и проверете наличните tmux сесии с командата:

tmux ls

Ще откриете, че предишната ви сесия работи:Tmux Reattach сесия

Можете да го активирате отново със следната команда и да продължите откъдето сте спрели.

tmux attach -t фонова сесия
Tmux сесията е свързана отново

Интересни статии:

  • Активирайте WSL в Windows 10
  • Задайте потребител по подразбиране за WSL в Windows 10
  • Инсталирайте Linux дистрибуции от Microsoft Store в Windows 10

Източник: MSDN блогове.

ПРЕПОРЪЧВА: Щракнете тук, за да коригирате проблеми с Windows и да оптимизирате производителността на системата
Тествайте връзката с отдалечен мрежов порт в Windows 10

Тествайте връзката с отдалечен мрежов порт в Windows 10

В Windows 10 има възможност за проверка на връзката към определен порт на отдалечена машина. Това...

Прочетете още

Как да добавите или премахнете бутона за действия в раздела в Microsoft Edge

Как да добавите или премахнете бутона за действия в раздела в Microsoft Edge

ПРЕПОРЪЧВА: Щракнете тук, за да коригирате проблеми с Windows и да оптимизирате производителностт...

Прочетете още

Как да деактивирате подсказките в Windows 10

Как да деактивирате подсказките в Windows 10

Когато посочите пряк път, папка или файл, получавате подсказка (известна още като инфотип). Въпре...

Прочетете още