Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 脚本以每分钟后X秒的速度运行命令_Bash_Raspberry Pi - Fatal编程技术网

Bash 脚本以每分钟后X秒的速度运行命令

Bash 脚本以每分钟后X秒的速度运行命令,bash,raspberry-pi,Bash,Raspberry Pi,我想运行一个bash脚本,用于Raspberry Pi,它说“如果当前时间的秒数正好是00或30,那么执行X” 我在谷歌上搜索并找到了一些使用cron的建议,但我认为在开始时会有一点延迟,这是我想要避免的 谢谢如果您不喜欢cron的延迟,这主要是用于后台内容,您可以在前台循环: while true; do d=$(date +%S) if [ $d -eq 0 -o $d -eq 30 ]; then # command here date +%

我想运行一个bash脚本,用于Raspberry Pi,它说“如果当前时间的秒数正好是00或30,那么执行X”

我在谷歌上搜索并找到了一些使用cron的建议,但我认为在开始时会有一点延迟,这是我想要避免的


谢谢

如果您不喜欢cron的延迟,这主要是用于后台内容,您可以在前台循环:

while true; do
    d=$(date +%S)
    if [ $d -eq 0 -o $d -eq 30 ]; then
        # command here
        date +%S.%N
        # replace the above command with whatever you want
        sleep 5
    else
        sleep 0.001
    fi
done
Linux
date
命令可以非常快速地检查当前系统时钟。我已经用这个循环打印了纳秒计时器和
数据
,以演示低延迟。也就是说,在我的系统上,我得到:

30.001057483
00.003022980
30.003011572

等等

欢迎来到StackOverflow<代码>睡眠0.001就像忙碌的等待。你为什么不确定睡觉的确切时间,在执行目标命令之间只睡一次呢?因为睡眠不准确谢谢@Leo Izen,这正是我想要的,而且效果很好!