close

Windows 10 的 WSL 你可以把它想成一個 Container, 它啟動時不會像一般的 Linux 啟動相關的服務,只會啟動 Shell

所以每次啟動 WSL 的 LINUX 後,你需要手動啟動 Crontab,Crontab 才會啟動


參考了 "Schedule Tasks Using Crontab on Windows 10 with WSL" 文章,基本原理就是 Windows 開機時經由 Windows 的啟動功能去啟動 WSL 的相關服務!

步驟如下:

1.至 WSL Linux 中設定 sudo 不需要密碼,這是為了讓 Windows 呼叫時不用輸入密碼,如沒設定就會出現提示要你輸入密碼。

# sudo visudo

在編輯檔案中加入以下這行,如

%sudo ALL=NOPASSWD: /etc/init.d/cron start

2.在 Windows 上打開啟動資料夾加入捷徑,執行以下命令即可開啟該資料夾

shell:startup

然後按右鍵新增捷徑

捷徑內容為:

C:\Windows\System32\wsl.exe sudo /etc/init.d/cron start  

這樣設定完後,下次登入帳號即會自動啟動 WSL 中的 Crontab

arrow
arrow
    文章標籤
    WSL
    全站熱搜

    山哥 發表在 痞客邦 留言(0) 人氣()