什么是Windows版的cron?

时间:2008-09-25 12:23:52

标签: windows cron scheduling scheduled-tasks

一个Google search打开的软件执行与cron相同的功能,但没有内置到Windows中。

我正在运行Windows XP Professional,但对任何版本的Windows的建议都可能对某人有帮助。

是否还有一种方法可以通过编程方式或通过命令行调用此功能(基于答案称为任务计划程序)?

15 个答案:

答案 0 :(得分:277)

对于原始问题,询问Windows XP(和Windows 7):Windows Task Scheduler

对于命令行用法,您可以使用AT command进行计划。

对于较新的Microsoft OS版本,Windows Server 2012 / Windows 8,请查看schtasks命令行实用程序。
如果使用PowerShell,则Scheduled Tasks Cmdlets in Windows PowerShell用于编写脚本。

答案 1 :(得分:24)

Windows "AT" command is very similar to cron。它可以通过命令行获得。

答案 2 :(得分: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

答案 3 :(得分:9)

使用Windows任务计划程序按时间和日期安排任务。

答案 4 :(得分:9)

'at'命令。

  

“AT命令调度命令和   程序在计算机上运行   指定的时间和日期。日程安排   服务必须运行才能使用AT   命令“。

答案 5 :(得分:8)

  

是否还有一种以编程方式调用此功能(基于答案称为任务计划程序)的方法[...]?

MSDN上的任务调度程序API

答案 6 :(得分:7)

最接近的等价物是Windows计划任务(控制面板 - >计划任务),尽管它们与cron相差甚远。

最大的区别(对我而言)是他们需要用户登录Windows框和用户帐户(带密码和所有密码),如果您的本地安全策略需要定期更改密码,这会让事情成为一场噩梦。我还认为,就设置要运行的项目的间隔而言,它不如cron灵活。

答案 7 :(得分:6)

如果你更喜欢好的'cron',CRONw就是你要走的路。

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

答案 8 :(得分:5)

Zcron可免费供个人使用。

答案 9 :(得分:5)

不完全是Windows版本,但您可以使用Cygwin的crontab。有关安装说明,请参阅此处:here

答案 10 :(得分:5)

Windows有NNCron。 IT可以安排定期运行作业。

答案 11 :(得分:2)

除了Windows任务计划程序,您还可以在Windows上使用“at”。除了它有一个命令行界面之外,我不确定它与Task Scheduler的区别。

答案 12 :(得分:1)

At命令现已弃用

您可以使用SCHTASKS

答案 13 :(得分:1)

  1. 您可以在PowerShell中将Scheduled-Tasks API与config.json文件一起使用来输入参数。我想最小的限制是5分钟。示例tutorial用于通过API创建最基本的计划任务

  2. 您也可以通过cmd使用schtasks.exe。我可以在执行schtasks.exe / Create /?时看到分钟修饰符限制为1分钟。无论如何,现在不建议使用AT。

enter image description here

无论如何,我正在研究一种行为类似于CRON的工具。如果成功,我将在这里更新。

答案 14 :(得分:0)

https://github.com/mgefvert/Cronical上查看出色的Cronical程序

这是一个读取text file with unix-like cron lines的.NET程序。使用非常方便。如果stdout像unix cron一样,它将发送电子邮件。它甚至支持充当服务运行者。