Die bessere Option ist, den Ratschlägen im Kommentar zu folgen (versuchen Sie zu sehen, was beim Schließen des Deckels fehlgeschlagen ist).
Als Problemumgehung oder Sicherheitsnetz können Sie ein Skript verwenden, das im Hintergrund ausgeführt wird, etwa dieses, das vom zu lm-sensors
installierenden Paket abhängt :
#! /bin/bash
while true; do
t=$(sensors | grep temp1 | awk '{print $2}' | sed 's/\..*$//')
if (( $t > 95 )); then # max temp in whichever units your sensors outputs
echo High temp $t
#sudo /usr/sbin/pm-suspend # uncomment after testing.
fi
sleep 60
done
Sie müssen zu temp1
etwas wechseln , das für Sie relevant ist (sehen Sie sich die Ausgabe des Befehls sensors
in einem Terminal an). In meinem Fall ist es:
(0)asus-romano:/etc% sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +61.0°C (crit = +98.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +46.0°C (crit = +100.0°C)
... und ich möchte nachsehen temp1
. Sie müssen eine Zeichenfolge $(..)
einfügen , die nur die gewünschte Zeile auswählen kann, damit die Pipe in nur die Temperaturnummer ausgibt. Sie können es von Hand im Terminal testen:
(0)asus-romano:/etc% sensors | grep temp1 | awk '{print $2}' | sed 's/\..*$//'
+61
Um das Ausschalten mit sudo ohne Eingabe eines Kennworts durchführen zu können, können Sie dem Verzeichnis eine Datei hinzufügen /etc/sudoers.d
:
(1)asus-romano:/etc% sudo cat /etc/sudoers.d/power-off
romano ALL=NOPASSWD: /usr/sbin/pm-suspend
romano ALL=NOPASSWD: /sbin/poweroff
(Passen Sie sich natürlich an Ihren Benutzer an --- Beachten Sie, dass der Dateiinhalt nur die beiden letzten Zeilen sind. Der Name der Datei ist irrelevant, siehe mehr hier ) --- Jetzt kann Ihr Benutzer diese beiden Befehle verwenden ( mit sudo
) ohne nach einem Passwort gefragt zu werden.