【问题标题】:How do run a Unix command at a given time interval?如何在给定的时间间隔运行 Unix 命令?
【发布时间】:2011-10-09 03:59:18
【问题描述】:

我想通过脚本每隔 5 分钟运行一次 Unix 命令(例如ls)。

解释:

我有一个 Unix 脚本。在那个脚本中,我有一个名为“ls”的命令。

我希望该脚本每 5 分钟运行一次“ls”命令。

【问题讨论】:

  • 你在寻找并发吗?

标签: unix time command intervals


【解决方案1】:

使用watch-n 标志以秒为单位指定间隔,所以

watch -n 300 ls

【讨论】:

  • 当然,除非您希望这总是每五分钟发生一次。这将是 cron 的工作,但如果你只是想偶尔做,我建议使用 watch
  • 以前从未使用过watch。很酷的东西:)
  • 我在 OS X 上没有这个,但是用brew install watch 很快得到它
【解决方案2】:
while true; do
    ls
    sleep 300
done

?

【讨论】:

  • 是的,我认为这是最简单的方法
  • 我认为这是最简单的方法
  • 嗯,大多数人都建议你使用 cron 等......但如果我的问题是正确的,看起来你已经有一个脚本,并且想要在脚本中每 5 分钟使用一次 ls .再说一次,如果我是对的,cron 在这里不适用。
【解决方案3】:

通过

将你的脚本放入 Crontab
crontab -e

您可以在wikipedia找到有关 Cron 的更多信息

【讨论】:

    【解决方案4】:

    例如,您可以使用 crontab。见http://en.wikipedia.org/wiki/Cron

    例如,我想通过 crontab 每五分钟运行一次脚本,它应该如下所示:

    #m  h dom mon dow user command
    */5 * *   *   *   root /path/to/script
    

    【讨论】:

      【解决方案5】:
      猜你喜欢
      • 2016-06-02
      • 1970-01-01
      • 2016-08-17
      • 2011-08-09
      • 2011-09-28
      • 2017-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多