더 나은 옵션은 주석의 조언을 따르는 것입니다 (뚜껑을 닫을 때 무엇이 실패했는지 확인하십시오).
해결 방법 또는 안전망으로, lm-sensors
설치중인 패키지 에 따라 다음과 같은 백그라운드에서 실행되는 스크립트를 사용할 수 있습니다 .
#! /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
temp1
관련 있는 것으로 변경 해야합니다 ( sensors
터미널 에서 명령의 출력을보십시오 ). 내 경우에는 다음과 같습니다.
(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)
... 그리고 확인하고 싶습니다 temp1
. 파이프 $(..)
는 온도 숫자 만 출력 하도록 원하는 라인 만 선택할 수있는 스트링을 넣어야합니다 . 터미널에서 직접 테스트 할 수 있습니다.
(0)asus-romano:/etc% sensors | grep temp1 | awk '{print $2}' | sed 's/\..*$//'
+61
비밀번호를 묻지 않고 sudo로 전원을 끌 수 있도록 디렉토리에 파일을 추가 할 수 있습니다 /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
(파일 내용은 마지막 두 줄에 불과합니다. 파일 이름은 관련이 없습니다. 자세한 내용은 여기를 참조하십시오 ) --- 이제 사용자는이 두 명령을 사용할 수 있습니다. 와 sudo
암호를 요구되지 않고).