Обновить
Microsoft обратилась к этому. Фоновые / демонические процессы теперь могут продолжать работать даже после bash.exe
(или другого процесса запуска WSL). Требуется последняя сборка Win10 (весна 2018 г. для публичных выпусков, сборка 17046 или выше).
Ниже сохраняется для потомков.
К сожалению / нелепо, нет способа сделать это. Microsoft в своей бесконечной мудрости решила, что WSL (Windows Subsystem for Linux) будет работать только тогда, когда у вас открыт процесс bash.exe
. Закройте последнее (или, возможно, даже закройте последнее окно ; я не уверен, что оно допустит запуск без заголовка), и WSL завершает работу, убивая все его процессы.
Обоснованием для этого было "сохранить ресурсы", что абсурдно на нескольких разных уровнях, но прежде всего потому, что, черт возьми, у моего компьютера есть эти ресурсы, и они там для использования! Если я хочу, чтобы процесс выполнялся, он должен выполняться; если я не хочу, чтобы он работал, я могу убить его. Для чего-то, явно предназначенного для инструмента разработчика, иногда кажется, что WSL можно использовать только как игрушку, и его пользователям нельзя доверять, чтобы знать, что они делают.
В любом случае, если вы хотите, чтобы это было исправлено, проголосуйте за возможность включения заданий cron, демонов и фоновых задач на странице UserVoice. В настоящее время это второй по количеству голосов запрос, и он находится "в отставании".