Bash 脚本以每分钟后X秒的速度运行命令
我想运行一个bash脚本,用于Raspberry Pi,它说“如果当前时间的秒数正好是00或30,那么执行X” 我在谷歌上搜索并找到了一些使用cron的建议,但我认为在开始时会有一点延迟,这是我想要避免的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 +%
谢谢如果您不喜欢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
Linuxdate
命令可以非常快速地检查当前系统时钟。我已经用这个循环打印了纳秒计时器和数据
,以演示低延迟。也就是说,在我的系统上,我得到:
30.001057483
00.003022980
30.003011572
等等 欢迎来到StackOverflow<代码>睡眠0.001就像忙碌的等待。你为什么不确定睡觉的确切时间,在执行目标命令之间只睡一次呢?因为睡眠不准确谢谢@Leo Izen,这正是我想要的,而且效果很好!