我正在创建一个我想每 60 秒(1 分钟)运行一次的简单作业。我不想使用 Windows 服务安装程序来解决这个问题,而是想创建一个通过 Windows 调度程序运行的控制台应用程序。
如果一个工作开始并且处理时间超过 60 秒,会发生什么?工作的第二个实例会再次开始吗?我希望 Windows 以某种方式管理作业,以便在第一个作业完成之前不会启动作业的第二个实例。
这有意义吗?Windows 任务计划程序会默认使用这种方法吗?
谢谢大家。
是的,Windows 默认会启动一个新实例;但是,您可以控制该行为。在控制面板中,转到任务计划程序。找到任何定时任务并右键单击/属性,然后选择“设置”选项卡。在底部,您将看到一个名为“如果任务已在运行,则适用以下规则”的选项。您可以选择不启动新实例、并行运行新实例、将新实例排队或停止现有实例。你想要第一选择。Windows 任务计划程序 API提供了相同的功能。