Pilihan yang lebih baik adalah mengikuti saran dalam komentar (cobalah untuk melihat apa yang gagal ketika Anda menutupnya).
Sebagai solusi, atau jaring pengaman, Anda dapat menggunakan skrip yang berjalan di latar belakang, sesuatu seperti ini, yang tergantung pada paket lm-sensors
yang diinstal:
#! /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
Anda harus mengubah temp1
ke sesuatu yang relevan untuk Anda (lihat output dari perintah sensors
di terminal). Dalam kasus saya itu adalah:
(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)
... dan saya ingin memeriksa temp1
. Anda harus meletakkan string yang hanya bisa memilih garis yang Anda suka, sehingga pipa yang di $(..)
output hanya angka suhu. Anda dapat mengujinya dengan tangan di terminal:
(0)asus-romano:/etc% sensors | grep temp1 | awk '{print $2}' | sed 's/\..*$//'
+61
Untuk dapat melakukan poweroff dengan sudo tanpa diminta kata sandi, Anda dapat menambahkan file ke direktori /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
(beradaptasi dengan pengguna Anda, jelas --- perhatikan bahwa konten file hanya dua baris terakhir. Nama file tidak relevan, lihat lebih lanjut di sini ) --- sekarang pengguna Anda akan memiliki kekuatan untuk menggunakan dua perintah ini ( dengan sudo
) tanpa diminta kata sandi.