在shell脚本中编写一个计时器来触发/运行另一个准备好的脚本

时间:2015-03-06 00:38:11

标签: shell

任何人都可以给我一个提示如何编写一个计时器shell脚本,例如一旦它到明天午夜,它将运行已在同一目录中准备的其他脚本。非常感谢。

1 个答案:

答案 0 :(得分:0)

如果您无法使用cronat,则可以使用脚本执行此操作。关键命令是sleep以消除时间,date来获取当前时间。像(未经测试的sh脚本):

 while sleep 600; do
      time=$(date +%H)
      if [ ${time} = '00' ]; then
           echo Now is the time
           break
      fi
 done

此技术允许在禁用cronat访问权限的系统上定期运行脚本。 break一次性使用。调整睡眠时间以满足您的需求。 date可以返回任意数量的变量,这些变量可用于确定所需的时间是否已到达。对于简单的perodic运行,可以删除if语句。