3

我有一个要每天执行的脚本,它需要 Internet 连接才能正确执行。但是,我的笔记本电脑(脚本所在的位置)并不总是打开,也不总是连接到 Internet。

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

如何使用 cron、launchd 或其他管理器来实现这一点?如果答案避免了在计算机重新打开后每隔 5 秒就不得不失败的工作,并且直到我连接到 Internet 并且它正确执行,则可以加分。

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

4

1 回答 1

3

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

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

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

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

于 2013-09-04T20:23:13.830 回答