Bash 我们如何在init.d守护进程中定义某种间隔?

Bash 我们如何在init.d守护进程中定义某种间隔?,bash,shell,Bash,Shell,考虑一下bash脚本中的这些代码,我对此提出了疑问: current=$(wget -q -O - http://checkip.dyndns.org|sed s/[^0-9.]//g) [ "$current" != "$registered" ] && { wget -q -O /dev/null $UPDATEURL echo "DNS updated on:"; date } 它应该作为一个守护进程在init.d运行,所以它应该以某种间隔运行,我如何在不使用cront

考虑一下bash脚本中的这些代码,我对此提出了疑问:

current=$(wget -q -O - http://checkip.dyndns.org|sed s/[^0-9.]//g)
[ "$current" != "$registered" ] && {
wget -q -O /dev/null $UPDATEURL echo "DNS updated on:"; date 
}
它应该作为一个守护进程在init.d运行,所以它应该以某种间隔运行,我如何在不使用crontab的情况下将这个块放入间隔中呢

while :
do
   current=$(...)
   [ "$current...
   sleep 60
done
或者,如果你想把它作为背景

( while
  ...
  ...
  done ) &

@AvinashRaj代码运行良好。我需要将其设置为间隔。@JohnZwinck因为我启动这个程序是为了服务或守护进程,所以我努力阅读了很多关于编写服务的内容,它是用于教育用途的。如果是为了工作,我肯定会使用crone,因为它既快速又简单。