Cron:每1秒运行一次cron?

时间:2011-12-29 16:20:23

标签: linux cron

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

3 个答案:

答案 0 :(得分:10)

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

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

这可行吗?

答案 1 :(得分:3)

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

while :
do
    sleep 1
    some_command || break
done

或一行:

while : ; do sleep 1 ; some_command || break ; done

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

答案 2 :(得分:2)

你不能用cron,因为1分钟是 可用的最短时间间隔。你必须运行一个脚本来激活60个其他脚本,延迟0到59秒,或者一个脚本重新运行60次。

但是那时候,为什么不在cron之外运行一个脚本,它在循环中睡眠(1)?