【问题标题】:Cron: running cron every 1 second?cron:每 1 秒运行一次 cron?
【发布时间】:2012-10-08 21:11:36
【问题描述】:

如何每 1 秒运行一次 cron?默认只有分钟选项

【问题讨论】:

  • 希望您的工作本身在 1 秒内完成? :)
  • Cron 每秒?你确定吗!?这很疯狂! :)
  • 只是一个小脚本

标签: linux cron


【解决方案1】:

让 cron 开始一次工作,第一次。将程序置于无限循环中,在每个循环结束时 sleep() 1 秒。像这样,在 C 中:

  int main( int argc, char ** argv ) {
      while (1) {
        // do the work
        sleep(1000);
      }
  }

这行得通吗?

【讨论】:

  • 是的。很好的解决方案。你能帮我用 bash 做吗?
  • 对于 bash 答案,请提出一个新问题。
  • 为什么要从 cron 启动它?
  • 如果我希望它在一天中的某个时间开始运行,我会从 cron 启动它。
【解决方案2】:

Cron 每分钟执行一次。使用脚本:

尽管 : 做 睡觉 1 一些命令 ||休息 完毕

或一行:

同时 : ;睡一觉;一些命令 ||休息 ;完成

这将在每次执行之间等待 1 秒,因此如果您的命令需要 0.75 秒才能运行,那么此脚本将每 1.75 秒启动一次。

【讨论】:

    【解决方案3】:

    您不能使用 cron,因为 1 分钟是 THE 可用的最小时间间隔。您必须运行一个脚本来触发 60 个其他脚本,延迟时间为 0 到 59 秒,或者一个脚本自己重新运行 60 次。

    但是到那时,为什么不在 cron 之外运行一个循环执行 sleep(1) 的脚本呢?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-26
      • 2019-06-06
      • 2011-03-20
      • 2018-03-22
      • 2018-02-18
      • 2015-03-05
      • 2015-07-29
      • 2021-07-28
      相关资源
      最近更新 更多