如何在指定时间间隔内运行Unix命令?

3

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

解释:

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

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


你正在寻找并发吗? - thomas-peter
5个回答

13

使用watch命令。选项-n指定以秒为单位的间隔时间。

watch -n 300 ls

除非你希望这个操作每五分钟都发生,那就需要使用cron来完成。但如果你只是偶尔想执行它,我建议使用watch命令。 - carlpett
以前从未使用过 watch。很酷 :) - powerMicha
4
我在OS X上没有这个,但是通过brew install watch很快就获得了它。 - Mike Atlas

9
while true; do
    ls
    sleep 300
done

?


是的,我认为这是最简单的方法。 - TheOneTeam
我认为这是最简单的方法。 - user358232
大多数人建议您使用cron等工具...但是如果我理解问题正确的话,似乎您已经有一个脚本,并希望在脚本中每5分钟运行一次ls命令。所以,如果我没理解错的话,这里不适用cron。 - Bertrand Marron

4

通过Crontab将您的脚本放入其中

crontab -e

您可以在 维基百科 上找到有关Cron的更多信息。


该技术与IT相关。

2
你可以使用crontab来实现。例如,如果你想要每隔五分钟运行你的脚本,可以像这样设置:http://en.wikipedia.org/wiki/Cron。请注意保留HTML标签。
#m  h dom mon dow user command
*/5 * *   *   *   root /path/to/script


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接