linux采集CPU温度并上传数据到云平台判断是否需要beep

如果要beep肯定要apt install beep的

但光安装好还不够,需要执行模块加载

/sbin/modprobe pcspkr

再写一个bash脚本

data=$(/usr/bin/sensors)
data=`echo "${data}"|xxd -plain|sed 's/\(..\)/%\1/g'|tr -d '\n'`
#data=`echo "${data}"|od -An -tx1|tr ' ' '%'|tr -d '\n'`
#echo "${data}"
url='http://10.86.2.37:8686/api/sensors.php'
host=$HOSTNAME
ret=`curl -s ''"${url}"'' --data 'host='"${host}"'&data='"${data}"''`
shell=`echo "${ret}"|jq -c '.shell'`
echo "${shell}"

这个脚本需要安装jq

apt install jq

然后放到crontab里即可设定间隔多少时间提交一次数据了。