From a6cc1090eefaa1943101e9623f210ed78846e957 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Mon, 13 Mar 2023 21:31:41 +0800 Subject: update --- preventsystemfreeze.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 preventsystemfreeze.sh (limited to 'preventsystemfreeze.sh') diff --git a/preventsystemfreeze.sh b/preventsystemfreeze.sh new file mode 100644 index 0000000..d674356 --- /dev/null +++ b/preventsystemfreeze.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +# Maximum CPU temperature in degrees Celsius +MAX_TEMP=180 + +# Maximum time in seconds that the system can be frozen +MAX_FROZEN_TIME=300 + +# Check the CPU temperature +TEMP=$(sensors | grep 'Core 0:' | awk '{print $3}' | cut -c2-3) +if [ $TEMP -ge $MAX_TEMP ]; then + echo "CPU temperature is too high. Rebooting..." + /sbin/reboot +fi + +# Check if the system is frozen +LAST_LOAD=$(uptime | awk '{print $NF}') +if [ $LAST_LOAD -gt $MAX_FROZEN_TIME ]; then + echo "System is frozen. Rebooting..." + /sbin/reboot +fi -- cgit v1.2.3