脚本在X分钟后重复

时间:2011-10-24 08:09:52

标签: bash loops

我在Ubuntu中有一个bash脚本,我希望它在每10分钟运行一次,例如它完成后。我怎样才能做到这一点?谢谢!

4 个答案:

答案 0 :(得分:16)

您可以查看watchthe man pages of watch说明watch - execute a program periodically, showing output fullscreen开始,您可以尝试watch -n 600 my_script.sh,每600秒执行myscript.sh,即10分钟。 watch将输出显示为全屏,如果您对屏幕输出不感兴趣,可以将其重定向到/dev/null
希望这有帮助!

答案 1 :(得分:5)

Cronjobs就是您所需要的。

我的博文: - http://linux-junky.blogspot.com/2010/10/guide-to-add-cronjob-simplified.html

或者您也可以在脚本中使用 sleep 600

答案 2 :(得分:5)

您可以使用at从脚本中重新安排脚本。在脚本结束时:

at now + 10 minutes << END
"$0" "$@"
END

答案 3 :(得分:0)

或使用crontab -e或其他选项来检查日期。例如,如果你想每10分钟做一些事情,你可以写:

if [ $((`date +%M`%10)) -eq 0 ] && [ `date +%S` -lt 10 ]; then
   #your code
fi