Fork me on GitHub

Herr Knedel/Raspberry PI: Varmefri til PI CPU'en

Created Fri, 14 Feb 2020 00:00:00 +0000 Modified Sat, 02 Apr 2022 08:59:28 +0000 Schwierigkeitsgrad: Es kann etwas länger dauern

184 Words

Hvis du ønsker at slukke for en hindbær ved en bestemt temperatur, er du kommet til det rette sted. Jeg har et script, der kontrollerer CPU-temperaturen via Crontab:

#!/bin/sh
#  This script reads the Broadcom SoC temperature value and shuts down if it
#  exceeds a particular value.
#  80ºC is the maximum allowed for a Raspberry Pi.


# Get the reading from the sensor and strip the non-number parts
SENSOR="`/opt/vc/bin/vcgencmd measure_temp | cut -d "=" -f2 | cut -d "'" -f1`"

# -gt only deals with whole numbers, so round it.
TEMP="`/usr/bin/printf "%.0f\n" ${SENSOR}`"

# How hot will we allow the SoC to get?
MAX="78"

if [ "${TEMP}" -gt "${MAX}" ] ; then

 # This will be mailed to root if called from cron
 echo "${TEMP}ºC is too hot!"

 # Send a message to syslog
 /usr/bin/logger "Shutting down due to SoC temp ${TEMP}."

 # Halt the box
 /sbin/shutdown -h now
else
  echo "${TEMP}ºC ok!"
  exit 0
fi

Scriptet skal have følgende rettigheder:

x
+
Terminal

$ chmod 775 /usr/local/bin/checkTemp.sh

Mulig crontab-post:

*/5 * * * * /usr/bin/sudo -H /usr/local/bin/checkTemp.sh >> /dev/null 2>&1