【发布时间】:2011-12-13 22:33:52
【问题描述】:
我在 Ubuntu 中有一个 bash 脚本,我希望它每 10 分钟运行一次,例如在它完成后。我怎样才能做到这一点?谢谢!
【问题讨论】:
我在 Ubuntu 中有一个 bash 脚本,我希望它每 10 分钟运行一次,例如在它完成后。我怎样才能做到这一点?谢谢!
【问题讨论】:
您可以查看watch。
从the man pages of watch 描述为watch - execute a program periodically, showing output fullscreen,您可以尝试watch -n 600 my_script.sh,它将每600 秒即10 分钟执行myscript.sh。 watch 将输出显示为全屏,如果您对屏幕输出不感兴趣,可以将其重定向为 /dev/null。
希望这会有所帮助!
【讨论】:
Cronjobs 是您所需要的。
我的博文:-http://linux-junky.blogspot.com/2010/10/guide-to-add-cronjob-simplified.html
或者您也可以在脚本中使用 sleep 600。
【讨论】:
sleep 和 at 循环是您不应该做出的决定。
您可以使用at 从脚本中重新安排脚本。在脚本的最后放:
at now + 10 minutes << END
"$0" "$@"
END
【讨论】:
或使用 crontab -e 或其他选项来检查日期。例如,如果你想每 10 分钟做一次,你可以这样写:
if [ $((`date +%M`%10)) -eq 0 ] && [ `date +%S` -lt 10 ]; then
#your code
fi
【讨论】: