我在Ubuntu中有一个bash脚本,我希望它在每10分钟运行一次,例如它完成后。我怎样才能做到这一点?谢谢!
答案 0 :(得分:16)
您可以查看watch
从the 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