繁体   English   中英

SHELL SCRIPT内部的时间控制

[英]Time Controlling INSIDE of SHELL SCRIPT

我试图在SHELL SCRIPT中设置一个时间,以便它在工作时间自动运行并停止设定的时间并在设定的时间后再次重新运行。 不运行设定的时间或一段时间。时间取决于要处理的事物数量。 通常需要3~5个小时..但我希望这个程序在凌晨12点到凌晨3点暂停,并在那之后再次重新运行..

例如。

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

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

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

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

有些人推荐使用cron,但这不仅适用于不进入shell脚本的执行命令吗? 这不仅仅是为了设定它应该运行多长时间?

1)你的描述听起来有点令人困惑,但是,如果我理解你的要求,检查小时,如果'安静时间'然后做一个定时器循环或者可能是有用的东西或者只是退出。

2)正如其他人所建议的那样,使用cron每天凌晨3:01“开始” - 如果它每天午夜退出...

3)改变你的“其他”程序,简单地退出

HOUR=$(date +%H)
if [[ ${HOUR} -ge 3 ]]
then
     go_do_your_stuff
else
     we_are_in_time_loop
fi

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM