一个shell命令请教

查看 67|回复 2
作者:308-   
在脚本里面定时运行,精确到毫秒(安卓终端可能不行),不是cron,百度翻烂了找到一个,有概率到时间了不执行,会休眠。求大佬重写一个脚本
[ol]otime="16:35:01"                  #定时时间
ctime=`date +"%H:%M:%S"`          #当前时间
step=5                            #消息间隔步长
echo "The timing time is : "${otime}, "the current time is : "${ctime} " the step is "${step}
while [[ "${ctime}" != "${otime}" ]]
do
  sleep 1
  ctime=`date +"%H:%M:%S"`
  mi=`date +"%M"`                 #分钟  
  sec=`date +"%S"`                 #秒
  rs=`expr ${mi} % ${step}`     #分钟与间隔取余
  if [ ${rs} = 0 ] && [ ${sec} = "01" ]
  then
    echo -e "current time is "`date +"%H:%M:%S"` " wait a few minutes."
  else
    echo "sleep 1 second : "`date +"%H:%M:%S"` " -- M: ${mi} S: ${sec} not !"
  fi
done
echo "ctime:"${ctime} " eq otime:"${otime}[/ol]复制代码

步长, 时间, 间隔

yanzhiling2002   
为什么不能设置crontab,专门拿来定时运行脚本的
[ol]
#!/bin/bash
otime="16:35:01"                  #定时时间
step=5                            #消息间隔步长
echo "The timing time is : ${otime}, the step is ${step}"
while true; do
  ctime=$(date +"%H:%M:%S.%3N")  #当前时间,精确到毫秒
  if [[ "${ctime}" == "${otime}" ]]; then
    echo "Current time is ${ctime}. It's time to execute the task."
    # 在这里执行任务
    break
  else
    echo "Current time is ${ctime}. Waiting..."
  fi
  sleep 0.1  # 休眠0.1秒,减少CPU占用
done
[/ol]复制代码
netviyin   
[ol]百度翻烂了.....[/ol]复制代码
我的天啊。。
这种东西怎么去百度用汉语找呢
要用英文去google找
可见,学不会与世界接轨,有多可怕。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部