一旦计算机连接到互联网,如何执行错过的cron或启动作业?

时间:2013-06-26 00:16:31

标签: macos unix cron daemon launchd

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

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

如何使用cron,launchd或其他经理实现这一目标?如果答案避免必须在计算机重新打开后每隔5秒就失败一次,直到我连接到互联网并正确执行,那么奖励积分。

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

1 个答案:

答案 0 :(得分:3)

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

在Linux上,手册页应指向正确的方向。

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

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