我正在写温度,CPU负载和内存数据到rrdtool表,更新我使用N为了打发时间,但是有一个问题,暂时rest。 非法尝试更新使用时间1487152126当最后一次更新时间是1487212862(最小一秒钟的步骤)这是一个相当的时间差,我不知道为什么它会那么遥远。 任何帮助都很好 – 昨天工作得很好,所以不知道哪里出了问题。 更新function:
#!/bin/bash cd /temptest/ TEMPERATURE=$(/opt/vc/bin/vcgencmd measure_temp | sed 's/[^0-9]*//g') TEMPERATURE=$(echo $TEMPERATURE | sed 's/.$/.&/') CPULOAD=$(top -d 0.5 -b -n2 | grep "Cpu(s)"|tail -n 1 | awk '{print $2 +$4}') PIMEM=$(free -h | grep "Mem:" | awk '{print $4}') PIMEM=$(echo $PIMEM | sed 's/[^0-9]*//g') PIMEMTOTAL=$(free -h | grep "Mem:" | awk '{print $2}') PIMEMTOTAL=$(echo $PIMEMTOTAL | sed 's/[^0-9]*//g') PIMEMPERCENT= $(awk -v mem="$PIMEM" -v tot="$PIMEMTOTAL" 'BEGIN{print (mem/tot) $ /usr/bin/rrdtool update pitable.rrd N:$TEMPERATURE:$CPULOAD:0:$PIMEMPERCENT
由于您正在使用N: rrdtool使用系统时间。 这样的错误将意味着你的系统时间已经改变…也许一些错误configuration…时区设置和时间重新调整,例如? Rrdtool在内部使用UTC