Hướng dẫn cài đặt và sử dụng Crontab của Ubuntu trong Windows 10.
Kích hoạt WSL bằng cách mở PowerShell (Admin) và chạy lệnh:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Cài đặt ứng dụng Ubuntu từ Microsoft Store.
Chạy các lệnh dưới đây trong ứng dụng Ubuntu.
Lưu ý: Copy và paste theo kiểu của Windows, bôi đen và nhấp chuột phải để copy, nhấp chuột phải lần nữa để paste.
Thêm người dùng vào Crontab Group:
sudo usermod -a -G crontab $USER
Thêm task mới hoặc chỉnh sửa:
crontab -e
Ở lần đầu sử dụng có thể xuất hiện tuỳ chọn editor:
Select an editor. To change later, run 'select-editor'.
- /bin/nano <---- easiest
- /usr/bin/vim.basic
- /usr/bin/vim.tiny
- /bin/ed
Nên chọn 1
, vì nano rất dễ sử dụng, có ghi chú phím tắt trong editor.
Kiểm tra danh sách task đã thêm:
crontab -l
sudo service cron status # Kiểm tra trạng thái
sudo service cron start # Khởi chạy
sudo service cron stop # Dừng
Cho phép chạy Crontab Service không cần mật khẩu:
sudo nano /etc/sudoers
Thêm vào cuối:
%sudo ALL=(ALL) NOPASSWD: /usr/sbin/service cron *
Lưu và thoát.
Tạo shell script khởi chạy:
nano cron_start.sh
Nhập vào:
#!/bin/bash
sudo service cron start
Lưu và thoát.
Thêm quyền thực thi:
chmod +x cron_start.sh
Tạo vbscript cron_start.vbs
tại vị trí bất kỳ bằng Notepad:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "C:\Windows\System32\bash.exe -c ~/cron_start.sh",0
Set WshShell = Nothing
Lưu và đóng lại.
Bây giờ bạn có thể chạy Crontab bằng cách nhấp đúp vào cron_start.vbs
. Nên tạo shortcut ra Desktop và thay icon cho đẹp.
Để Crontab tự động chạy khi khởi động Windows, bạn chỉ cần chép cron_start.vbs
vào thư mục:
C:\Documents And Settings\All Users\Start Menu\Programs\Startup