站点图标 谷姐靓号网

一个shell命令请教-308-

Rate this post

在脚本里面定时运行,精确到毫秒(安卓终端可能不行),不是cron,百度翻烂了找到一个,有概率到时间了不执行,会休眠。求大佬重写一个脚本

    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}

热议
推荐楼 netviyin 昨天20:25

目前纯英文去提问水平差了点...在用文心一言,打算用gpt了,

不需要句子

喂几个单词就够了

推荐楼 netviyin

我的天啊。。

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

要用英文去google找

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

4楼 308- 昨天20:24

我的天啊。。

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

目前纯英文去提问水平差了点...在用文心一言,打算用gpt了,

6楼 308- 昨天20:32

为什么不能设置crontab,专门拿来定时运行脚本的

大佬你这命令改的不全吧,定义了变量step但没有引用呀

7楼 yanzhiling2002 昨天21:08

大佬你这命令改的不全吧,定义了变量step但没有引用呀

你得先说明你的需求,我就是随手改的

8楼 308- 昨天21:25

yanzhiling2002 发表于 2023-10-27 21:08
你得先说明你的需求,我就是随手改的

就是精确到毫秒运行不用cron。你随手改的我等会试试再修下就能用了吧

9楼 yanzhiling2002 昨天21:31

就是精确到毫秒运行不用cron。你随手改的我等会试试再修下就能用了吧

你仔细看看,用while true 执行,到了时间就执行你编写的功能,需要脚本持续运行。看情况改吧。不懂就问chatgpt,写脚本很牛逼的。

10楼 落寞的舞台 昨天21:33

systemd->timer

12楼 yanzhiling2002 昨天23:43

问了ai没能,指点下吧,你回复的sleep 0.1# 休眠0.1秒,减少CPU占用,这有问题吧,延迟了100毫秒,还 ...

延迟0.1秒用 sleep 0.1或 usleep 100000。

延迟0.1的操作你不用操心,让 【系统调度/计时器】操心。

你可以自己试验一下,用time命令测试一下sleep 0.1的时间

time sleep 1 && echo aa1s

time sleep 0.1 && echo bb1s

time sleep 0.1

13楼 yanzhiling2002 昨天23:45

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

退出移动版