बेहतर विकल्प यह है कि टिप्पणी में सलाह का पालन करें (यह देखने की कोशिश करें कि ढक्कन बंद करने पर क्या विफल रहा है)।
एक वर्कअराउंड या एक सुरक्षा जाल के रूप में, आप पृष्ठभूमि में चलने वाली स्क्रिप्ट का उपयोग कर सकते हैं, कुछ इस तरह से, जो पैकेज के 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
पासवर्ड के लिए पूछे बिना सुडो के साथ पॉवरऑफ करने में सक्षम होने के लिए, आप डायरेक्टरी में एक फाइल जोड़ सकते हैं /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
पासवर्ड के बिना पूछे जाने के साथ )।