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个回答

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

1
我尝试了这个,当我最终安装并尝试测试时,我得到的只是这个消息:“我们被要求离开 - 所以我最终退出了...” 无论我尝试什么命令都会发送给我这个消息。这是怎么回事?这个项目不再活跃了吗?还是这个消息有什么含义?谢谢。 - Metafaniel
1
@Metafaniel,我已经有四五年没有使用Windows系统了,所以我并没有跟上最新的情况。我在谷歌上搜索这个问题只导向了此页面,我也没有看到他们网站上有任何关于关闭的信息。从sourceforge repo看来,它似乎已经十年没有更新过了,所以我想知道可能是你本地系统出现了某些冲突?考虑到距离上次更新已经那么长时间了,我肯定会说它不再被维护了,但这真是一个非常奇怪的回复。 - enobrev
1
@Metafaniel 我也下载了代码库并使用grep命令搜索了那个消息,但没有找到任何信息。祝你好运,找出问题所在! - enobrev
1
@Metafaniel 如帖子中所述,对于超出Windows XP SP2的系统,不受支持。 - LoMaPh

2
除了Windows任务计划程序外,Windows还有“at”命令。我不确定它与任务计划程序有何不同,除了它具有命令行界面。

1
"At"命令现已弃用。
您可以使用SCHTASKS

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的工具。如果成功了,我会在这里更新。


1

请查看位于https://github.com/mgefvert/Cronical的优秀Cronical程序

它是一个.NET程序,可以读取包含类Unix cron行的文本文件。非常方便易用。它会像Unix cron一样发送电子邮件,如果stdout有输出。它甚至支持作为服务运行器。


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