Phiên bản Windows của cron là gì? [đóng cửa]


278

Một tìm kiếm Google đã bật lên phần mềm thực hiện các chức năng tương tự như cron, nhưng không có gì được tích hợp trong Windows.

Tôi đang chạy Windows XP Professional, nhưng lời khuyên cho mọi phiên bản Windows sẽ có khả năng hữu ích cho ai đó.

Có cách nào để gọi tính năng này (dựa trên các câu trả lời được gọi là Trình lập lịch tác vụ) theo chương trình hoặc thông qua dòng lệnh không?


5
Bạn cần tính năng nào của cronTrình lập lịch tác vụ không cung cấp?
Chris Jester-Young

2
Cron email stdout và stderr cho người dùng - làm thế nào để chúng ta làm điều đó trong Trình lập lịch tác vụ?
user3450049

@ user3450049: Bạn luôn có thể thêm một tác vụ trong phần hành động để gửi nhật ký qua thư. Bạn có thể sử dụng từ Telnet o Sendmail để phù hợp với sự thuận tiện của bạn. Xem stackoverflow.com/questions/18652001/send-mail-via-cmd-console
0zkr PM

Câu trả lời:


294

Đối với câu hỏi ban đầu, hãy hỏi về Windows XP (và Windows 7): Trình lập lịch tác vụ của Windows

Để sử dụng dòng lệnh, bạn có thể lên lịch với lệnh AT .

Đối với các phiên bản Microsoft OS mới hơn, Windows Server 2012 / Windows 8, hãy xem tiện ích dòng lệnh scht task .
Nếu sử dụng PowerShell, các lệnh ghép tác vụ theo lịch trình trong Windows PowerShell được tạo để tạo kịch bản.


12
Trong Windows 10 at.exekhông dùng nữa và sẽ không chạy. schtasks.exerất khó sử dụng (ví dụ: sẽ không chạy nếu không có đặc quyền của quản trị viên) và bị lỗi (ví dụ: công /Ztắc).
Vlastimil Ovčáčík

Còn cửa sổ 7 thì sao?
Tarik

@Tarik Windows 7 cũng sẽ hỗ trợ Trình lập lịch tác vụ.
Kris Kumler

Windows 7 cmd của tôi có AT và scht nhiệm vụ. Có sự khác biệt / sở thích? Tại sao có cả hai?
jiggunjer

7
Trình lập lịch tác vụ là một đống rác như một mảnh phần mềm. Mỗi khi tôi mở, có khả năng 50/50 nó sẽ giảm tốc độ khung hình cho toàn bộ máy tính xuống còn 3 khung hình / giây trong khi cố gắng tải chế độ xem bảng như 6 mục
Matt M.


10

Lệnh 'at'.

"Lệnh AT lên lịch các lệnh và chương trình để chạy trên máy tính vào một ngày và giờ cụ thể. Dịch vụ Lịch biểu phải được chạy để sử dụng lệnh AT."


khấu hao, sử dụng scht task.exe.
keramat


10

pycron là kết hợp gần gũi trên Windows. Các mục sau đây được hỗ trợ:

1    Minute (0-59)
2    Hour (2-24)
3    Day of month (1-31)
4    Month (1-12, Jan, Feb, etc)
5    Day of week (0-6) 0 = Sunday, 1 = Monday etc or Sun, Mon, etc)
6    User that the command will run as
7    Command to execute

1
Đây không phải là một công cụ conmmand-line. Như tôi thấy, nó chỉ kiểm tra xem thời gian hiện tại có khớp với cài đặt của bạn không.
Mithril

Đây chỉ là một trình phân tích cú pháp, nó không thực thi các tác vụ.
Kubfoxer82

8

Có cách nào để gọi tính năng này (dựa trên các câu trả lời được gọi là Trình lập lịch tác vụ) theo chương trình [...] không?

API lập lịch tác vụ trên MSDN.


7

Tương đương gần nhất là Các tác vụ theo lịch trình của Windows (Bảng điều khiển -> Các tác vụ được lên lịch), mặc dù chúng khác xa so với cron.

Sự khác biệt lớn nhất (với tôi) là họ yêu cầu người dùng phải đăng nhập vào hộp Windows và tài khoản người dùng (có mật khẩu và tất cả), điều này khiến mọi thứ trở thành cơn ác mộng nếu chính sách bảo mật cục bộ của bạn yêu cầu thay đổi mật khẩu định kỳ. Tôi cũng nghĩ rằng nó kém linh hoạt hơn so với cron khi đặt khoảng thời gian cho các mục để chạy.


2
Mặc dù cron hoàn toàn vượt trội so với các tác vụ của Windows, nhưng bạn thực sự có thể sử dụng tài khoản 'HỆ THỐNG' của máy tính không yêu cầu mật khẩu và có toàn quyền đối với máy tính cục bộ. Mặc dù điều này rõ ràng có vấn đề nếu bạn sử dụng các tài nguyên bên ngoài (chẳng hạn như một ổ đĩa được chia sẻ yêu cầu tín dụng tên miền).
Steve Bauman

@SteveBauman Chìa khóa là TÀI NGUYÊN ĐỊA PHƯƠNG, Windows có thể có bộ lập lịch nhiệm vụ tốt nhất từ ​​trước đến nay nhưng nếu các tác vụ đó chỉ có thể hoạt động trên tài nguyên cục bộ thì 100% là vô dụng nếu bạn cần làm một việc đơn giản như sao chép vào PC cục bộ theo lịch trình .
krowe2



6

Nếu bạn thích ol 'cron tốt, CRONw là con đường để đi.

Supported systems

* Windows 2000 (any version)    works
* Windows XP (SP 2)             works
* Windows Server 2003           works
* Windows NT 4 (SP 6)           should work but not tested
* Windows 3.11, Windows 95,
  Windows 98, Windows ME,
  Windows XP beneath SP2        not supported by design

1
Tôi đã thử cái này và cuối cùng khi tôi cài đặt nó và thử kiểm tra nó, tất cả những gì tôi nhận được là tin nhắn này: We were asked to go - so I'm out finally...Bất kỳ lệnh nào tôi đã thử đều gửi cho tôi tin nhắn đó. WTF? Dự án này không hoạt động nữa hay ý nghĩa của thông điệp đó là gì ??
CẢM

1
@Metafaniel, tôi đã không có một hệ thống Windows trong khoảng 4 hoặc 5 năm, vì vậy tôi đã không thực sự theo kịp. Googling rằng phản hồi chỉ dẫn tôi đến trang này và tôi không thấy bất cứ điều gì trên trang web của họ về việc tắt. Nhìn vào repo của sourceforge , có vẻ như nó đã không thay đổi trong khoảng một thập kỷ, vì vậy tôi tự hỏi liệu có thể có một số xung đột trên hệ thống địa phương của bạn không? Xem xét đã lâu kể từ lần cập nhật cuối cùng, tôi chắc chắn sẽ nói rằng nó không còn hoạt động nữa, mặc dù đó là một phản ứng thực sự kỳ lạ.
enobrev 10/03/2015

1
@Metafaniel Tôi cũng đã tải xuống và ghi lại codebase cho tin nhắn đó và không tìm thấy gì. Chúc may mắn tìm ra những gì đang xảy ra!
enobrev 10/03/2015

1
@Metafaniel Như đã đề cập trong bài đăng, đối với Windows ngoài XP SP2, nó không được hỗ trợ.
LoMaPh


2

Ngoài Trình lập lịch tác vụ Windows, bạn cũng có 'tại' trên Windows. Tôi không chắc nó khác với Trình lập lịch tác vụ như thế nào ngoài thực tế là nó có giao diện dòng lệnh.



1
  1. Bạn có thể sử dụng API tác vụ theo lịch trình trong PowerShell cùng với tệp config.json để nhập tham số. Tôi đoán giới hạn tối thiểu là 5 phút. Hướng dẫn mẫu để tạo Tác vụ lịch biểu rất cơ bản thông qua API

  2. Bạn cũng có thể sử dụng scht task.exe qua cmd. Tôi có thể thấy giới hạn sửa đổi phút là 1 phút khi thực hiện scht task.exe / Tạo /?. Dù sao AT hiện không được chấp nhận.

nhập mô tả hình ảnh ở đây

Dù sao, tôi đang làm việc trên một công cụ để hành xử như CRON. Tôi sẽ cập nhật ở đây nếu nó thành công.


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.