【发布时间】:2015-04-14 05:37:52
【问题描述】:
我在我的服务器机器上安排了一些作业,这些作业在 FTP 中查找文件,然后将文件加载到 mysql。很多时候文件在 FTP 上来晚了,我必须手动运行这些作业。如果 FTP 上不存在文件,有什么方法可以使用一些 shell 脚本重新安排作业?
【问题讨论】:
-
你为什么不更频繁地安排你的 cronjob?
-
这是一天的一次性工作。今天加载的文件今天不应该运行,明天应该运行。
-
也许您可以创建一个脚本来读取
crontab并按顺序执行其行。它将涉及执行crontab -l、读取其输出、清理第一部分 (* * *...),然后运行其余部分。 -
也许你应该发布你的脚本。我认为您想要的是一个简单的逻辑,例如:如果文件存在则继续,否则等待 5 分钟并再次检查。