Lập lịch tác vụ Windows mỗi phút


13

Tôi cần lên lịch tác vụ Windows để chạy tập lệnh mỗi phút. Trong hầu hết các trường hợp, tập lệnh không cần thực thi bất cứ điều gì và tồn tại ngay lập tức. Khi kịch bản cần thực thi một cái gì đó, tôi muốn nó bắt đầu công việc càng nhanh càng tốt, do đó, khoảng thời gian một phút.

Bây giờ, giao diện người dùng của Trình lập lịch Windows đã trở nên khá khó hiểu trong những năm gần đây, vì vậy tôi không chắc cách tốt nhất để chạy một tác vụ mỗi phút (hoặc 5 phút ..) trên Windows 2008 R2.

Đây có phải là cách tốt nhất để lên lịch một tác vụ trong Windows mỗi phút? Có đáng tin cậy không? Nó có khởi động trực tiếp sau khi máy được khởi động lại không, hay nó chỉ bắt đầu lại vào lúc 12 giờ tối? Xin lưu ý rằng tôi không thể sử dụng / viết một ứng dụng dịch vụ tùy chỉnh cho việc này, vì tôi cần nó rất dễ mang theo.


Không, nó không phải là cách tốt nhất. Bạn nên sử dụng chức năng ngủ hoặc chờ trong tập lệnh của mình.
Joseph Kern

Câu trả lời:


4

Có, dịch vụ này sẽ chạy sau khi khởi động lại, bạn có thể xác minh nó trong nhật ký giao dịch dịch vụ Lập lịch tác vụ:

    Systemroot \ Lên lịchLgU.txt

    (trong đó Systemroot là thư mục cài đặt windows của bạn)

Nếu nó không hoạt động chính xác (theo XP, không chắc chắn về tương đương 2008):

    
    Bảng điều khiển -> Công cụ quản trị -> Dịch vụ -> Lập lịch tác vụ 

    Đặt thành tự động. 

Tài liệu 2008 tại đây , Tài liệu XP tại đây

Lịch trình của nhiệm vụ bắt đầu tại thời điểm được chỉ định, sau đó nó thực hiện dựa trên các tham số lặp lại. Thời gian bắt đầu có thể được coi là thời gian "cài đặt tác vụ", nó không phải là một phần của các tham số lặp lại (ngoại trừ phần bù thời gian). Hy vọng rằng có ý nghĩa!


Tôi thực sự có nghĩa là nếu máy được khởi động lại, tác vụ được kích hoạt lại trực tiếp sau khi khởi động lại hay chỉ được bắt đầu lại vào lúc 12 giờ tối, như được chỉ định trong GUI? Tôi cần tác vụ để chạy mỗi phút, bất kể khởi động lại máy, v.v.
Dennis G.

Và, làm thế nào tôi có thể rất nếu một nhiệm vụ đã được thực hiện? Nó có được ghi ở đâu đó trong Nhật ký sự kiện không? Tôi dường như không thể tìm thấy bất kỳ mục nhật ký. Cảm ơn.
Dennis G.

Cập nhật câu trả lời để làm rõ
Andy

18

Tôi đã có yêu cầu tương tự. Trong Server 2008, bạn thực sự có thể sửa đổi tác vụ Lặp lại mỗi: thả xuống. Theo mặc định, giá trị thấp nhất là "5 phút" , nhưng bạn chỉ cần nhập "1 phút" vào đó. Bạn có thể xác minh điều này bằng cách nhìn vào tab Triggers và thấy rằng nó nói "... lặp lại sau mỗi 00:01:00 ..." . Bạn cũng có thể thử gõ "10 giây" và bạn sẽ gặp lỗi khi yêu cầu bạn chọn thứ gì đó lớn hơn 1 phút.


3
Đây là một phần của câu hỏi tôi quan tâm. Tôi có thể xác nhận điều này vẫn hoạt động vào năm 2012 R2.
Melikoth

8

Tôi có thể lên lịch một tác vụ để lặp lại một lần mỗi phút với dòng lệnh "scht task". Một ví dụ về mã là:

scht task / tạo / sc phút / mo 1 / tn "Tên tác vụ" / tr c: \ temp \ filename.exe

Tác vụ sẽ hiển thị trong GUI Windows 2008 R2 và chạy một lần một phút. Tác vụ cần được tạo và sửa đổi với tiện ích "scht task" dòng lệnh.

Thật không may, Microsoft đã dại dột thiết kế bộ lập lịch tác vụ Windows 2008 R2, bỏ cấu hình linh hoạt được tìm thấy trong Bộ lập lịch tác vụ của Windows 2003, để ưu tiên cho một số lựa chọn hạn chế trong các khoảng thời gian.

davephan


Điều này hoạt động trên Win7. Thanx.
Vladimir Vukanac

-1

Hãy thử nó, làm việc cho tôi ...

NHỚ ================================================= ===============

GHI NHỚ # CHÍNH

NHỚ ================================================= ==============

if "% 1" == "" echo Cách sử dụng: - C: \ scripts \ port_schtask.cmd ^ ^ &&% SystemRoot% \ system32 \ ping 127.0.0.1 -n 10> nul && exit

nếu không tồn tại C: \ scripts \ port.bat echo Cách sử dụng: - Tệp KHÔNG tồn tại C: \ scripts \ port.bat &&% SystemRoot% \ system32 \ ping 127.0.0.1 -n 10> nul && exit

% SystemRoot% \ system32 \ scht task / xóa / tn "port.bat% 1% 2" / f

% SystemRoot% \ system32 \ scht task / tạo / tr "C: \ scripts \ port.bat% 1% 2" / SC MINUTE / MO 1 / tn "port.bat% 1% 2" / RU "HỆ THỐNG"

% SystemRoot% \ system32 \ SCHTASKS / run / TN "port.bat% 1% 2"

% SystemRoot% \ system32 \ SCHTASKS |% SystemRoot% \ system32 \ find.exe "port.bat% 1% 2"

% SystemRoot% \ system32 \ scht task / query / TN "port.bat% 1% 2"

% SystemRoot% \ system32 \ ping 127.0.0.1 -n 10> không

rem ------------------------------------------------- -----

chúc mừng RJB


Tại sao bạn thực hiện các hành động không liên quan như ping localhost?
tu-Tái lập Monica-dor duh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.