Windows版本的cron是什么?

297

一次Google搜索发现了一些能够执行与cron相同功能的软件,但在Windows系统本身中并没有类似的工具。

我使用的是Windows XP专业版,但对于任何版本的Windows系统的建议都可能对某些人有所帮助。

除了通过任务计划程序(Task Scheduler)界面设置之外,还有没有通过编程或命令行调用此功能的方式呢?


5
cronжңүе“ӘдәӣеҠҹиғҪжҳҜд»»еҠЎи®ЎеҲ’зЁӢеәҸж— жі•жҸҗдҫӣзҡ„пјҹ - C. K. Young
2
Cron 将 stdout 和 stderr 发送给用户的电子邮件 -- 在任务计划程序中,我们要如何实现这个功能? - user3450049
@user3450049:您可以在操作部分中添加一个任务,通过电子邮件发送日志。您可以根据自己的方便使用Telnet或Sendmail。请参见https://dev59.com/LWMl5IYBdhLWcg3wJUEC。 - 0zkr PM
15个回答

308

14
在Windows 10中,at.exe已被弃用且无法运行。schtasks.exe很难使用(例如,没有管理员权限就无法运行),并且存在错误(例如/Z开关)。 - Vlastimil Ovčáčík
Windows 7怎么样? - Tarik
@Tarik Windows 7 也将支持任务计划程序。 - Kris Kumler
我的Windows 7命令提示符中有AT和schtasks。它们有什么区别/偏好吗?为什么两者都要有? - jiggunjer
10
任务计划程序是一款糟糕的软件。每次打开它时,有50%的机会导致整个计算机的帧率下降到3fps,同时尝试加载包含6个项目的表格视图。 - Mattwmaster58
显示剩余4条评论

28

2
您提供的链接还将我引导到SCHTASKS命令。 - Thomas Owens
"在Windows 8中,at命令已经被弃用--https://www.lifewire.com/at-command-2618090" - ndemou

12

使用Windows任务计划程序来安排任务的执行时间和日期。


11

pycron 在Windows上很接近。支持以下条目:

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
这不是一个命令行工具。从我所看到的,它只是检查当前时间是否符合您的设置。 - Mithril
这只是一个解析器,它不执行任务。 - Kubuntuer82

10

'at'命令。

“'at'命令可预定计算机在指定时间和日期运行特定的命令和程序。使用'at'命令需要运行计划任务服务。”


弃用,使用schtasks.exe。 - keramat

8

Zcron 可以免费供个人使用。


Z-Cron准确无误。 - fx-kirin
它只允许5分钟间隔的cron作业。 - Pedro Lobito

7

最接近的相当于Windows计划任务(控制面板->计划任务),但它们与cron相去甚远。

对我来说,最大的区别是它们需要用户登录到Windows框,并且需要一个用户帐户(包括密码等),如果您的本地安全策略要求定期更改密码,则会变得非常麻烦。我还认为它比cron在设置项目运行间隔方面不够灵活。


2
虽然cron明显比Windows任务优越,但实际上您可以使用计算机的“SYSTEM”帐户,该帐户不需要密码并具有对本地计算机的完全权限。尽管这显然存在问题,如果您使用外部资源(例如需要域凭据的共享驱动器)。 - Steve Bauman
@SteveBauman 关键在于本地资源,Windows可能拥有最好的任务计划程序,但如果这些任务只能在本地资源上运行,那么如果您需要按计划将备份复制到本地PC之类的简单操作,它就是100%无用的。 - krowe2

7

是否也有一种通过编程调用此功能(根据答案称为任务计划程序)的方法?

在MSDN上,有关任务计划程序API的信息。


6

虽然不是 Windows 版本,但您可以使用 Cygwin 的 crontab。有关安装说明,请参见此处


3
这篇回答中的链接已经失效,但是StackOverflow上的这个问题 How do you run a crontab in Cygwin on Windows? 很有帮助。 - Michael Scheper

6

Windows有NNCron。它可以定期安排任务运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接