我正在通过 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 没有为 digitempo/Ulko 或 digitempo/Sauna 生成新的 RRD 文件。
那么知道我的脚本可能有什么问题吗?
我使用 Exec 插件运行此脚本的方式是: Exec "anon:dialout" "sh" "/home/anon/lampo.sh"