找回密码
 立即注册
CeraNetworksBGVM服务器主机交流IP归属甄别会员请立即修改密码
查看: 27|回复: 2

一个shell命令请教

[复制链接]

53

主题

258

回帖

1453

积分

金牌会员

积分
1453
发表于 2023-10-27 19:44:48 | 显示全部楼层 |阅读模式
在脚本里面定时运行,精确到毫秒(安卓终端可能不行),不是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]复制代码
  • 回复

    使用道具 举报

    266

    主题

    937

    回帖

    3478

    积分

    论坛元老

    积分
    3478
    发表于 2023-10-27 19:54:25 | 显示全部楼层
    为什么不能设置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]复制代码
  • 回复

    使用道具 举报

    119

    主题

    609

    回帖

    2089

    积分

    金牌会员

    积分
    2089
    发表于 2023-10-27 19:54:34 | 显示全部楼层
    [ol]
  • 百度翻烂了.....[/ol]复制代码

    我的天啊。。

    这种东西怎么去百度用汉语找呢

    要用英文去google找


    可见,学不会与世界接轨,有多可怕。
  • 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-5-14 23:39 , Processed in 0.051061 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表