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
文章標籤
全站熱搜
留言列表