Windows中的WSL2(子系統)開機啓動配置

常規做法

通常在Linux中開機啓動可以通過
1.編輯/etc/rc.loacl
2.在/etc/init.d/ 下添加啓動腳本
3.配置systemd
但這幾種方式在子系統中無法使用,我們可以通過Windows 間接的啓動子系統中的服務。

在子系統中創建腳本

sudo vim /etc/init.wsl

腳本內容如下

#! /bin/sh
/etc/init.d/ssh start
/etc/init.d/mysql start
/etc/init.d/php-fpm start
/etc/init.d/nginx start 
sudo chmod +x /etc/init.wsl

在Windows中創建腳本

在Windows下 輸入快捷鍵 WIN+R 打開運行窗口
輸入 shell:startup
打開Windows 啓動腳本目錄
在該目錄下新建 linux-start.vbs
內容如下

Set ws = WScript.CreateObject("WScript.Shell")        
ws.run "wsl -d Ubuntu-18.04 -u root /etc/init.wsl"

上面腳本中的 wsl -d 後面的參數是你所安裝的子系統的版本 可以通過wsl -l查看
現在可以重啓Windows驗證下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章