Skip to content

Instantly share code, notes, and snippets.

@lelinhtinh
Created August 25, 2019 16:32
Show Gist options
  • Save lelinhtinh/5d8114500f0d49cd3cc8ffe3875b7e56 to your computer and use it in GitHub Desktop.
Save lelinhtinh/5d8114500f0d49cd3cc8ffe3875b7e56 to your computer and use it in GitHub Desktop.
Sử dụng Crontab trong WSL (Windows Subsystem for Linux)

Crontab trong WSL

Hướng dẫn cài đặt và sử dụng Crontab của Ubuntu trong Windows 10.

Cài đặt Ubuntu

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.

Sử dụng Crontab

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'.

  1. /bin/nano <---- easiest
  2. /usr/bin/vim.basic
  3. /usr/bin/vim.tiny
  4. /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

Thao tác với Crontab Service

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

Tạo shortcut khởi chạy Crontab Service

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment