gpt4 book ai didi

macos - 如何仅在计算机连接到 Internet 后才执行错过的 cron 或 launchd 作业?

转载 作者:行者123 更新时间:2023-12-02 00:07:34 26 4
gpt4 key购买 nike

我有一个我想每天执行的脚本,它需要 Internet 连接才能正确执行。但是,我的笔记本电脑(脚本所在的地方)并不总是开着,也不总是连接到互联网。

我希望脚本在每天早上 8:00 执行。但是,如果计算机在 8:00 关闭或未连接到 Internet,我希望脚本在下一个可用的机会执行。

我如何使用 cron、launchd 或其他管理器实现此目的?如果答案避免了每次(例如,一旦计算机重新打开 5 秒,直到我连接到 Internet 并正确执行)必须使作业失败,则可加分。

如果重要的话,我正在运行 OSX Mountain Lion。

最佳答案

anacron 可能是您的答案。它通常安装在 linux 上,但它是可选的,如果您的系统管理员决定不包含它,则可以将其关闭。在 OS/X 上,它更具挑战性,但互联网上有一些页面对它的解释比我在这里有足够的空间。从launchd运行anacron即可。

在 Linux 上,手册页应该为您指明正确的方向。

此外,您可以使用 wget 命令让您的脚本识别互联网连接并查询结果。如果不成功,进入一个循环,等待 10 分钟或任何对您有意义的计时器的互联网连接。

如果您需要有关如何完成任何这些任务的详细信息,请联系我。

关于macos - 如何仅在计算机连接到 Internet 后才执行错过的 cron 或 launchd 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17309624/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com