调度如何进行?

调度如何进行?

为调度而设计的程序(例如 Windows 中的任务计划程序、Unix 系统中的 cron)如何知道它们“是时候”运行某个计划命令或脚本了?

我想它不是像每秒或每分钟检查一次系统时钟的定时函数。当达到与某个计划任务相对应的时间戳时,是否会激活某种触发器?

答案1

这可能因操作系统而异。对于 cron,crond 手册页表示后台有一个守护进程正在运行,它每分钟都会启动一次,检查是否有需要运行的任务。

Windows 也有一个服务可以按照这个来做支持页面,虽然我不知道它的粒度。它的工作原理可能类似。

相关内容