Я запускаю этот скрипт с помощью плагина collectd Exec:
#!/bin/bash
HOSTNAME="${COLLECTD_HOSTNAME:-`hostname -f`}"
INTERVAL="${COLLECTD_INTERVAL:-15}"
while sleep "$INTERVAL"
do
TEMP=$(cat /home/anon/dt/temp-Sauna)
if [ $? -ne 0 ]
then
TEMP="U"
fi
echo "PUTVAL $HOSTNAME/digitempo/Sauna interval=$INTERVAL N:$TEMP"
TEMP=$(cat /home/anon/dt/temp-Ulko)
if [ $? -ne 0 ]
then
TEMP="U"
fi
echo "PUTVAL $HOSTNAME/digitempo/Ulko interval=$INTERVAL N:$TEMP"
done
Файлы temp-Sauna и temp-Ulko имеют значение температуры, например 12,33. Когда я перезапускаю подключаемый модуль collectd Exec, он запускается нормально, в syslog нет ошибок, но collectd не генерирует новые файлы RRD для digitempo / Ulko или digitempo / Sauna.
Есть идеи, что может быть не так в моем сценарии?
Я запускаю этот скрипт с плагином Exec: Exec "anon: dialout" "sh" "/home/anon/lampo.sh"