Lịch trình Python tại thời điểm cụ thể

Bài đăng này sẽ chỉ cho bạn cách lên lịch thực thi Python Script bằng Windows Task Scheduler. Điều này sẽ giúp bạn tự động hóa các tác vụ bằng Python trên Windows

Sử dụng crontab để tự động hóa tập lệnh python trên máy Mac

Trước khi chúng ta có thể trình bày tất cả những điều đó, chúng ta cần tìm hiểu cách sử dụng Windows Task Scheduler


Đăng ký nhận bản tin của tôi


Trình lập lịch tác vụ Windows là gì?

Bộ lập lịch tác vụ Windows là một thành phần cung cấp khả năng lên lịch và tự động hóa các tác vụ trong Windows bằng cách chạy các tập lệnh hoặc chương trình tự động tại một thời điểm nhất định

Bắt đầu sử dụng Trình lập lịch tác vụ Windows

Để chạy bộ lập lịch python của bạn, bạn sẽ cần tạo một tác vụ, tạo một hành động, thêm đường dẫn đến tệp thực thi python và tập lệnh python của bạn và thêm trình kích hoạt để lên lịch cho tập lệnh của bạn

1. Tạo nhiệm vụ đầu tiên của bạn

Tìm kiếm "Trình lập lịch tác vụ"

Lịch trình Python tại thời điểm cụ thể

Thao tác này sẽ mở GUI Trình lập lịch tác vụ của Windows

Chuyển đến Hành động > Tạo tác vụ…

Lịch trình Python tại thời điểm cụ thể

Cung cấp tên

Lịch trình Python tại thời điểm cụ thể

2. Tạo một hành động

Chuyển đến Hành động> Mới

Lịch trình Python tại thời điểm cụ thể

3. Thêm tệp thực thi Python vào tập lệnh chương trình

Tìm Đường dẫn Python bằng cách sử dụng where python trong dòng lệnh

Lịch trình Python tại thời điểm cụ thể
trăn ở đâu

Từ dấu nhắc lệnh sao chép tập lệnh để sử dụng trong hành động

C:\yourpath\python.exe

hoặc trong trường hợp của tôi

C:\Users\j-c.chouinard\AppData\Local\Continuum\anaconda3\python.exe

Trong Program/Script, thêm đường dẫn mà bạn đã sao chép từ dòng lệnh

4. Thêm đường dẫn đến tập lệnh Python của bạn trong đối số

Chuyển đến thư mục chứa tập lệnh Python của bạn. Nhấp chuột phải vào tệp và chọn Copy as path

Nếu bạn có một tập tin nằm ở vị trí này

C:\user\your_python_project_path\yourFile.py

Trong hộp "Add arguments (optional)”, bạn sẽ thêm tên tệp python của mình

yourFile.py

Trong hộp "Start in (optional)", bạn sẽ thêm vị trí của tệp python của mình

C:\user\your_python_project_path

Lịch trình Python tại thời điểm cụ thể

Nhấp vào “OK”

Ghi chú. Ngoài ra, bạn có thể tạo một tệp bó kết hợp tập lệnh Python của bạn và tệp thực thi Python trong tệp where python0

5. Kích hoạt thực thi tập lệnh của bạn

Chuyển đến “Kích hoạt” > Mới

Chọn sự lặp lại mà bạn muốn. Tại đây, bạn có thể lên lịch cho các tập lệnh python chạy hàng ngày, hàng tuần, hàng tháng hoặc chỉ một lần

Lịch trình Python tại thời điểm cụ thể

Nhấp vào “OK”

Khi bạn đã thiết lập điều này, trình kích hoạt của bạn hiện đang hoạt động và tập lệnh python của bạn sẽ tự động chạy hàng ngày

Cho dù bạn quyết định lặp lại tác vụ hàng tuần hay hàng giờ, bạn có thể sử dụng trình hướng dẫn lập lịch trình tác vụ

Đây là cách tốt nhất để lên lịch cho một chức năng chạy vào một thời điểm cụ thể trong ngày mà không cần sử dụng công việc CRON. Tuy nhiên, có những lựa chọn thay thế để chạy nó từ bên trong mã của bạn bằng Trình lập lịch biểu Python nâng cao, nhưng tôi không thích tùy chọn đó vì nó yêu cầu mã tiếp tục chạy

Tập lệnh Python mẫu

from datetime import datetime
import os
 
def write_file(filename, data):
    if os.path.isfile(filename):
        with open(filename, 'a') as f:          
            f.write('\n' + data)   
    else:
        with open(filename, 'w') as f:                   
            f.write(data)
 
def print_time():   
    now = datetime.now()
    current_time = now.strftime("%H:%M:%S")
    data = "Current Time = " + current_time
    return data
 
write_file('test.txt' , print_time())


Lập lịch tác vụ Câu hỏi thường gặp về tự động hóa tập lệnh Python

📙Trình lập lịch tác vụ có thể chạy tập lệnh Python không?

Có, bạn có thể thực thi tập lệnh Python bằng Trình lập lịch tác vụ Windows. Nếu tập lệnh của bạn hoạt động bằng cách sử dụng dấu nhắc lệnh, bạn có thể lên lịch để tập lệnh của mình chạy vào một ngày và giờ cụ thể

🐍Làm cách nào để lên lịch cho tập lệnh Python bằng Trình lập lịch tác vụ?

Để lên lịch cho tập lệnh Python bằng Trình lập lịch tác vụ, hãy tạo một hành động và thêm đường dẫn đến tệp thực thi Python của bạn, thêm đường dẫn đến tập lệnh trong hộp “Bắt đầu trong” và thêm tên của tệp Python làm đối số. Sau đó, tạo trình kích hoạt để lên lịch thực thi tập lệnh của bạn

⭐Trình lập lịch tác vụ có hoạt động khi máy tính ở chế độ ngủ không?

Nó không hoạt động theo mặc định, nhưng bạn có thể kích hoạt nó trong tab điều kiện. Để chạy tập lệnh của bạn trong khi máy tính của bạn đang ngủ, chỉ cần chọn tùy chọn. “Đánh thức máy tính để chạy tác vụ này”


Giới thiệu về Trình lập lịch tác vụ Windows

Trình kích hoạt trình lập lịch tác vụ Trình kích hoạt dựa trên thời gian hoặc dựa trên sự kiện để bắt đầu một tác vụ Các hành động của trình lập lịch tác vụCác hành động được thực hiện bởi các điều kiện của trình lập lịch tác vụCác quy tắc xác định xem một tác vụ có thể chạy sau khi được kích hoạt hay không Cài đặt trình lập lịch tác vụCác cài đặt xác định cách một tác vụ được chạy, bị xóa, bị dừng

Phần kết luận

Vậy là xong, bây giờ bạn đã biết cách tự động chạy tập lệnh Python bằng Windows Task Scheduler

4. 5/5 - (87 phiếu bầu)

Lịch trình Python tại thời điểm cụ thể

Jean-Christophe Chouinard

Nhà chiến lược SEO tại Tripadvisor, ex-Seek (Melbourne, Úc). Chuyên về kỹ thuật SEO. Trong nhiệm vụ lập trình SEO cho các tổ chức lớn thông qua việc sử dụng Python, R và máy học