如何让 Windows 10 每隔几分钟静默检查一个网站?

如何让 Windows 10 每隔几分钟静默检查一个网站?

我想让我的家庭影院电脑检查互联网连接。我有一个监控服务,它有一个接收 URL,它会依次监控该 URL。因此,如果它在 X 分钟后没有看到客户端连接到该 URL,它会发出警报。

因此,我需要 Windows 10 来频繁检查网站。在 Linux 中,我可以使用以下方法实现此目的:

* * * * * curl --silent "https://foo.blah" >/dev/null 2>&1

Windows 10 的对应功能是什么?我看到计划任务可用,但它们似乎没有我需要的频率。

答案1

卷曲

curl 在 Windows 上可用(不过你可能需要滚动一下 =P)。我个人推荐官方 Windows 版本或者可能是德克·帕尔。蓝色的 curl 版本号是相应文件/下载页面的链接。

至于命令本身(减去 cron),你可以用 Windows空值/dev/null 的设备:

curl --silent "https://foo.blah" > nul 2>&1

注意:关于执行(如下),此行可以放在简单的批处理文件中或作为脚本的一部分。

任务计划程序

我看到计划任务可用,但它们似乎没有我需要的频率。

可以使用 Windows 任务计划程序每 X 分钟重复一次任务

简而言之,您可以:

  • 安排一个新任务,并将其设置为每天运行一次(例如从下午 12:00 开始,每 24 小时运行一次,并设置为每 1 天重复一次)下的任务属性 → 触发器标签。

  • 在下面先进的部分,检查重复任务选项并设置所需的重复次数。下拉列表中的最小单位是 5 分钟,但您只需在字段中输入即可将其编辑为 1 分钟。

  • 在下面设置标签(仍然在特性),请务必检查错过预定的启动时间后尽快运行任务

这种方法的一个缺点是,如果错过了预定的开始时间,则会有 10 分钟的延迟才能“尽快运行任务”(如上所述)。

计划任务

另一个选择是尝试使用 cron 替换,例如克罗恩。它比较老了,不幸的是我还没有亲自尝试过,但它可能值得一试。不过,我建议草莓珍珠如果你愿意的话,而不是 ActiveState Perl。

最后的个人建议是,智能管理计划任务也可能满足您的需求。它很好地弥补了任务计划程序和 cron 之间的差距。您可以从Intelliadmin 下载页面从标记为“Windows Cron Service 2.0”的链接(下载 Intelliadmin cron 作为管理员控制台程序)。该可执行文件安装Intelliadmin cron服务和管理界面,它们都非常轻巧实用。

相关内容