মন্তব্যে পরামর্শ অনুসরণ করা আরও ভাল বিকল্প (আপনি idাকনাটি বন্ধ করার পরে কী ব্যর্থ হয়েছে তা দেখার চেষ্টা করুন)।
একটি কর্মক্ষেত্র, বা সুরক্ষা নেট হিসাবে, আপনি পটভূমিতে চলমান একটি স্ক্রিপ্ট ব্যবহার করতে পারেন, এটির মতো কিছু, যা 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
(আপনার ব্যবহারকারীর সাথে মানিয়ে নেবেন, স্পষ্টতই --- নোট করুন যে ফাইলের সামগ্রীটি কেবল দুটি শেষ লাইন the ফাইলটির নাম অপ্রাসঙ্গিক, এখানে আরও দেখুন ) --- এখন আপনার ব্যবহারকারীর এই দুটি কমান্ড ব্যবহার করার ক্ষমতা থাকবে ( সাথে sudo
) একটি পাসওয়ার্ড জিজ্ঞাসা করা ছাড়া।