Автоматический запуск служб WSL Ubuntu при запуске Windows

Убунту 9

В этой статье мы рассмотрим, как автоматически запускать службы Ubuntu Subsystem Windows для Linux (WSL) при запуске Windows. Это может быть особенно полезно, если вы используете такие службы, как SSH или веб-сервер, который должен быть доступен сразу после загрузки вашей системы.

Чтобы автоматически запускать службы WSL Ubuntu при запуске Windows, вы можете использовать сценарий VBE или планировщик задач Windows. Метод сценария VBE предполагает создание файла сценария в папке «Автозагрузка», который запускает необходимую команду для запуска служб. Метод планировщика задач предполагает создание задачи, которая запускает команду WSL для запуска служб при запуске компьютера. Оба метода позволяют вам гарантировать, что ваши службы WSL Ubuntu автоматически запускаются при каждой загрузке Windows.

Что такое ВСЛ?

Подсистема Windows для Linux (WSL) — это уровень совместимости для запуска двоичных исполняемых файлов Linux непосредственно в Windows 10. WSL предоставляет разработанный Microsoft Linux-совместимый интерфейс ядра, который позволяет пользователям запускать среду GNU/Linux непосредственно в Windows без дополнительных затрат. традиционной виртуальной машины или установки с двойной загрузкой.

Настройка служб WSL Ubuntu для автоматического запуска

Существует два основных метода настройки автоматического запуска служб WSL Ubuntu при запуске Windows: с помощью сценария VBE или с помощью планировщика задач Windows.

Способ 1: использование сценария VBE

Скрипт Visual Basic (VBE) — это файл, написанный на языке VBScript, который можно выполнить в Windows или Internet Explorer через хост сценариев Windows (Wscript.exe).

Шаг 1. Откройте папку «Автозагрузка», нажав «Пуск» и выполнив поиск «shell:startup». Альтернативно вы можете вручную перейти к «C:\Users%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup».

Шаг 2. Создайте новый файл в папке «Автозагрузка» и назовите его «sshserver.vbe».

Шаг 3. Откройте файл «sshserver.vbe» и добавьте следующий текст:

Set ws = CreateObject(“Wscript.Shell”) ws.run “wsl -d Ubuntu -u root service ssh start”, vbhide

В этом сценарии ws.run — это метод, который запускает программу в новом процессе Windows. «wsl -d Ubuntu -u root service ssh start» — это команда для запуска службы ssh в Ubuntu. Параметр vbhide используется для невидимого запуска программы.

Шаг 4: Сохраните файл. Служба SSH теперь будет запускаться автоматически при каждой загрузке Windows.

Способ 2: использование планировщика задач

Планировщик задач Windows — это компонент Microsoft Windows, который предоставляет возможность планировать запуск программ или сценариев в заранее определенное время или через определенные промежутки времени.

Шаг 1. Откройте планировщик задач, нажав «Пуск» и выполнив поиск «Планировщик заданий».

Шаг 2: Нажмите «Действие» и выберите «Создать базовую задачу».

Шаг 3. Введите имя и описание задачи, например «Автозапуск SSH-сервера».

Шаг 4. Выберите «При запуске компьютера» в качестве триггера.

Шаг 5: Выберите в качестве действия «Запустить программу».

Шаг 6. В поле «Программа/скрипт» введите путь: «C:\Windows\System32\wsl.exe».

Шаг 7. В поле «Добавить аргументы (необязательно)» введите: «-d Ubuntu -u root service ssh start». Здесь -d Ubuntu указывает используемый дистрибутив WSL, -u root указывает пользователя, от имени которого будет выполняться команда, а запуск службы ssh — это команда для запуска службы SSH.

Шаг 8: Нажмите «Готово», чтобы создать задачу.

Теперь служба SSH в вашей WSL Ubuntu будет запускаться автоматически при каждой загрузке Windows.

Заключение

Выполнив шаги, описанные в этой статье, теперь вы сможете автоматически запускать службы WSL Ubuntu при запуске Windows. Это может значительно сэкономить время и гарантировать, что ваши службы всегда будут работать, когда они вам понадобятся. Решите ли вы использовать сценарий VBE или планировщик задач, будет зависеть от ваших конкретных потребностей и знакомства с каждым методом.

Цель состоит в том, чтобы гарантировать, что такие службы, как SSH или веб-серверы, будут доступны сразу после загрузки системы, экономя время и обеспечивая постоянную доступность.

Да, вы можете использовать разные дистрибутивы Linux с WSL. В предоставленных примерах мы использовали Ubuntu в качестве примера, но вы можете заменить его на название используемого вами дистрибутива.

Да, вы можете автоматизировать запуск нескольких служб WSL Ubuntu, добавив несколько команд в сценарий VBE или создав отдельные задачи в планировщике задач для каждой службы.

Чтобы проверить, запускаются ли службы автоматически, вы можете проверить вкладку «Запуск» диспетчера задач и увидеть, указаны ли процессы WSL. Кроме того, вы можете вручную протестировать службы, получив доступ к ним после загрузки Windows.

Да, вы можете остановить или отключить автоматический запуск служб WSL Ubuntu. В планировщике задач вы можете либо удалить задачу, либо отключить ее. В папке «Автозагрузка» вы можете удалить или переименовать файл сценария VBE.

Да, вы можете использовать другие языки сценариев, такие как PowerShell или пакетные сценарии, вместо VBScript для метода сценария VBE. Просто не забудьте соответствующим образом изменить синтаксис.

Да, метод планировщика задач можно использовать для автоматизации различных задач в Windows, а не только в службах WSL Ubuntu. Он обеспечивает универсальный способ планирования запуска программ или сценариев в определенное время или через определенные промежутки времени.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *