Windows 任务计划程序不允许您以每分钟一次以上的频率运行任务。为了解决这个问题,我们可以设置多个触发器,每分钟运行一次任务,但开始时间错开。虽然这有效,但它确实感觉像是一种变通方法,可能不是更频繁地运行任务的预期方式。
为什么会有这种限制?有没有比使用交错启动方法更好的方法来以每分钟一次以上的频率运行任务?
答案1
出于同样的原因,cron
不允许您按照短于一分钟的计划运行任务:如果您的作业需要每分钟运行多次,那么计划任务就不适用于该作业。
从技术上讲,我猜测任务调度程序每分钟只唤醒一次来检查任务,这可能可以追溯到 CPU 周期更为宝贵的时代。
解决这个问题的正确方法是让你的程序将自己注册为守护进程,并以所需的时间间隔通过内部计时器触发自身。