Назад | Перейти на главную страницу

Обновление инструмента RRD с использованием неверного времени - незаконная попытка обновления

Я записываю данные о температуре, загрузке процессора и памяти в таблицу rrdtool, в обновлении я использую N, чтобы скоротать время, однако есть проблема с тем, что время истекло. незаконная попытка обновления с использованием времени 1487152126, когда время последнего обновления 1487212862 (минимальный шаг в одну секунду). Это довольно большая разница во времени, и я не знаю, почему это так далеко. Любая помощь - это здорово - вчера он работал отлично, поэтому не знаю, где он пошел не так. функция обновления:

#!/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 использует системное время. Такая ошибка будет означать, что ваше системное время изменилось ... возможно, некоторая неправильная конфигурация ... например, установлен часовой пояс и время перенастроено? Rrdtool внутренне использует UTC!