一次Google搜索发现了一些能够执行与cron相同功能的软件,但在Windows系统本身中并没有类似的工具。
我使用的是Windows XP专业版,但对于任何版本的Windows系统的建议都可能对某些人有所帮助。
除了通过任务计划程序(Task Scheduler)界面设置之外,还有没有通过编程或命令行调用此功能的方式呢?
一次Google搜索发现了一些能够执行与cron相同功能的软件,但在Windows系统本身中并没有类似的工具。
我使用的是Windows XP专业版,但对于任何版本的Windows系统的建议都可能对某些人有所帮助。
除了通过任务计划程序(Task Scheduler)界面设置之外,还有没有通过编程或命令行调用此功能的方式呢?
对于较新的 Microsoft 操作系统版本,Windows Server 2012 / Windows 8,请查看 schtasks 命令行实用程序。
如果使用 PowerShell,则适用于脚本编写的 Windows PowerShell 中的计划任务 Cmdlet。
对于 Windows 8 之前的命令行使用,您可以使用 AT 命令 进行调度。
对于最初的问题,询问关于 Windows XP(和 Windows 7):Windows 任务计划程序
at.exe
已被弃用且无法运行。schtasks.exe
很难使用(例如,没有管理员权限就无法运行),并且存在错误(例如/Z
开关)。 - Vlastimil OvčáčíkWindows "AT" 命令与 cron 非常相似,可通过命令行使用。
使用Windows任务计划程序来安排任务的执行时间和日期。
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
'at'命令。
“'at'命令可预定计算机在指定时间和日期运行特定的命令和程序。使用'at'命令需要运行计划任务服务。”
最接近的相当于Windows计划任务(控制面板->计划任务),但它们与cron相去甚远。
对我来说,最大的区别是它们需要用户登录到Windows框,并且需要一个用户帐户(包括密码等),如果您的本地安全策略要求定期更改密码,则会变得非常麻烦。我还认为它比cron在设置项目运行间隔方面不够灵活。
虽然不是 Windows 版本,但您可以使用 Cygwin 的 crontab。有关安装说明,请参见此处。
cron
жңүе“ӘдәӣеҠҹиғҪжҳҜд»»еҠЎи®ЎеҲ’зЁӢеәҸж— жі•жҸҗдҫӣзҡ„пјҹ - C. K. Young