WSL服務開機啟動的方法

2022-09-04 19:51:10 字數 617 閱讀 2193

wsl中的服務不會隨著windows系統啟動而啟動,需要人工去啟動它。

但我們可以使用批處理指令碼來達到開機啟動wsl中服務程式的目的。

建立乙個批處理檔案。比如命名為init.bat,內容如下

cd /d %~dp0

ubuntu2004.exe run /etc/init.d/ssh start

:: 其他更多需要啟動的服務

在windows中建立乙個新的任務計畫程式。

執行taskschd.msc開啟任務計畫管理器,建立乙個新的任務計畫,設定為不管使用者是否登入都要執行,並且以安裝了wsl的那個使用者的身份來執行此任務,因為wsl環境是和使用者繫結的。

觸發器設定為開機啟動

這樣保證了windows啟動後即使沒有使用者登入也能開啟服務(伺服器場景)。

WSL設定開機啟動程式(含Root許可權啟動配置)

啟動任務計畫程式 win r執行 taskschd.msc 或通過控制面板 系統與安全 管理工具 計畫任務 在右側操作欄裡點 建立基本任務 彈出如下視窗 填寫基本任務名稱,觸發器選擇 計算機啟動時 下一步選擇 啟動程式 然後彈出如下頁面 在程式框中填寫cmd 在新增引數框中填寫想要執行的wsl命令,...

CentOS設定服務開機啟動的方法

centos設定服務開機啟動的兩種方法 1 利用 chkconfig 來配置啟動級別 在centos或者redhat其他系統下,如果是後面安裝的服務,如httpd mysqld postfix等,安裝後系統預設不會自動啟動的。就算手動執行 etc init.d mysqld start 啟動了服務,...

CentOS設定服務開機啟動的方法

centos設定服務開機啟動的兩種方法 1 利用 chkconfig 來配置啟動級別 在centos或者redhat其他系統下,如果是後面安裝的服務,如httpd mysqld postfix等,安裝後系統預設不會自動啟動的。就算手動執行 etc init.d mysqld start 啟動了服務,...