Shell脚本设置执行时间

时间:2015-03-06 01:59:08

标签: linux bash shell unix

我正在尝试在shell脚本中设置一个时间,以便它在工作时间自动运行并停止设置时间并在设置的时间后重新运行。

例如。

if [ -d /tmp/test ] then for dir in $(ls -d $DIR1/* | grep test) do .... done fi

我希望这个运行,并且在设定的时间内,让我们说下午1点到3点,我希望在这几个小时内停下来再跑一遍。

我怎样才能在Shell脚本中写这个?

我的观点是完全自动运行单个shell脚本。 它只运行ONCE处理所有必要的工作在这一次运行..但在给定的时间它应该停止并重新运行。

如何在Shell脚本中实现这个?

2 个答案:

答案 0 :(得分:0)

使用cron(假设脚本将在* nix OS中运行)

然后你在cron参数中设置它可以运行的那一小时,以及其他花哨的东西。

(我通过网络搜索研究“cron教程”)

答案 1 :(得分:0)

你也可以使用" at"用于安排脚本执行的命令。

man at

你需要确保atd守护程序正在运行,大多数系统都应该包含在" atd"包。要启动atd守护程序:

service atd start