Login

Navigation

This articles is published 974 days ago and last updated 974 days ago, some information may be out of date.

啟用Windows 10/11 內置 WSL2的Crontab服務

Logo.png

logo source: PNGWing

前言:
LinuxCrontab排程,無論是備份還是執行任務都非常方便。

Windows 內置的 WSL2 (Windows Subsystem for Linux) Crontab服務,預設是沒有啟用,所有的排程也不會被執行,只能每次進入到WSL2內手動啟用Crontab服務。

操作步驟:

進入到WSL內,設置帳號sudo免密碼。

這樣是為了給Windows呼叫Crontab服務時不用輸入密碼。
sudo tee /etc/sudoers.d/user <<< 'user ALL=(ALL) NOPASSWD: ALL'

在Windows 的執行 (run),開啟自啟動目錄。

2022-04-22_080954.png

SHELL:STARTUP

右鍵 -> 新增(W) -> 捷徑(S)

對應圖示,目標(T)開始位置(S) 貼上以下內容。

2022-04-22_081024.png

%WINDIR%\System32\wsl.exe sudo /etc/init.d/cron start
%%WINDIR%\System32

最後進入到WSL2,新增排程指命。

2022-04-22_081054.png

crontab -e
0 0 * * 7 /home/user/archiveHW.sh
@reboot /home/user/mount.sh
0 4 * * * /mnt/nas04/Tools/user/Bak_Rsync.sh
結語:
這樣就可以在Windows的系統內自動執行Linux的排程及腳本。