【问题标题】:Reschedule crontab job automatically自动重新安排 crontab 作业
【发布时间】:2015-04-14 05:37:52
【问题描述】:

我在我的服务器机器上安排了一些作业,这些作业在 FTP 中查找文件,然后将文件加载到 mysql。很多时候文件在 FTP 上来晚了,我必须手动运行这些作业。如果 FTP 上不存在文件,有什么方法可以使用一些 shell 脚本重新安排作业?

【问题讨论】:

  • 你为什么不更频繁地安排你的 cronjob?
  • 这是一天的一次性工作。今天加载的文件今天不应该运行,明天应该运行。
  • 也许您可以创建一个脚本来读取crontab 并按顺序执行其行。它将涉及执行 crontab -l、读取其输出、清理第一部分 (* * *...),然后运行其余部分。
  • 也许你应该发布你的脚本。我认为您想要的是一个简单的逻辑,例如:如果文件存在则继续,否则等待 5 分钟并再次检查。

标签: shell ubuntu crontab


【解决方案1】:

也许,这就是你要找的 (incrond) 他可以监控文件夹或文件以及何时修改,并且可以触发作业。

【讨论】:

  • 谢谢,但我需要一些可以检查文件和时间的东西。即使文件可用,我也不想在指定时间之前运行我的。
猜你喜欢
  • 2013-07-28
  • 1970-01-01
  • 2014-12-05
  • 1970-01-01
  • 2019-10-01
  • 1970-01-01
  • 2017-10-31
  • 1970-01-01
  • 2011-03-07
相关资源
最近更新 更多