كيفية جعل جهاز الكمبيوتر الخاص بك لينكس يوقظ من النوم تلقائيا
هل تريد وضع الكمبيوتر الشخصي في نظام التشغيل Linux في وضع السكون أو وضع السبات وإيقافه تلقائيًا في وقت محدد؟ يمكنك القيام بذلك بسهولة باستخدام الأمر rtcwake ، الذي يتم تضمينه افتراضيًا مع معظم أنظمة Linux.
يمكن أن يكون هذا مفيدًا إذا كنت تريد أن يقوم جهاز الكمبيوتر الخاص بك بعمل شيء ما في وقت محدد ، ولكن لا تريد تشغيله على مدار الساعة طوال أيام الأسبوع. على سبيل المثال ، يمكنك وضع الكمبيوتر في وضع السكون ليلاً واستيقاظه قبل إجراء بعض التنزيلات.
باستخدام rtcwake
ال rtcwake يتطلب الأمر أذونات الجذر ، لذا يجب أن يتم تشغيلها باستخدام سودو على أوبونتو وغيرها من التوزيعات المشتقة من أوبونتو. في توزيعات Linux التي لا تستخدم sudo ، سيكون عليك تسجيل الدخول كجذر مع سو الأمر الأول.
فيما يلي البنية الأساسية للأمر:
sudo rtcwake -m [type of suspend] -s [number of seconds]
على سبيل المثال ، يقوم الأمر التالي بتعليق النظام الخاص بك إلى القرص (إسباته) ويوقظه بعد 60 ثانية:
sudo rtcwake -m disk -s 60
أنواع تعليق
ال -م التبديل يقبل الأنواع التالية من التوقف المرحلي:
- تعليق - يوفر Standby القليل من توفير الطاقة ، ولكن استعادة نظام التشغيل سريع جدًا. هذا هو الوضع الافتراضي إذا قمت بحذف رمز التبديل -m.
- ذاكرة - تعليق ل رام. وهذا يوفر توفيرًا كبيرًا في الطاقة - يتم وضع كل شيء في حالة طاقة منخفضة ، باستثناء ذاكرة الوصول العشوائي. يتم الحفاظ على محتويات الذاكرة الخاصة بك.
- أسطوانة - علّق على القرص. تتم كتابة محتويات ذاكرتك على القرص ويتم إيقاف تشغيل الكمبيوتر الخاص بك. سيتم تشغيل الكمبيوتر وستتم استعادة حالته عند اكتمال المؤقت.
- إيقاف - قم بإيقاف تشغيل الكمبيوتر تمامًا. تلاحظ صفحة rtcwake للرجل أن الاستعادة من "off" غير مدعمة رسميًا بمواصفات ACPI ، ولكن هذا يعمل مع العديد من أجهزة الكمبيوتر على أي حال.
- لا - لا تقم بتعليق الكمبيوتر على الفور ، فقط قم بتعيين وقت التنبيه. على سبيل المثال ، يمكن أن تخبر الكمبيوتر أن يستيقظ في الساعة 6 صباحًا. بعد ذلك ، يمكنك وضعه في وضع السكون يدويًا في الساعة 11 مساءً أو الساعة الواحدة صباحًا - وفي كلتا الحالتين ، سيستيقظ في الساعة 6 صباحًا.
الثواني مقابل الوقت المحدد
ال -الصورة يأخذ الخيار عددًا من الثواني في المستقبل. على سبيل المثال ، يقوم جهاز الكمبيوتر - 60 بتنبيه جهاز الكمبيوتر الخاص بك في 60 ثانية ، بينما يقوم جهاز الكمبيوتر - 3600 بإيقاظ جهاز الكمبيوتر الخاص بك في غضون ساعة.
ال -تي الخيار يسمح لك بتنبيه جهاز الكمبيوتر الخاص بك في وقت محدد. يريد رمز التبديل هذا عددًا من الثواني منذ حقبة Unix (00:00:00 UTC في 1 كانون الثاني 1970). لتوفير العدد الصحيح من الثواني بسهولة ، قم بدمج تاريخ الأمر مع الأمر rtcwake.
ال -ل التبديل يروي rtcwake أن يتم تعيين ساعة الجهاز إلى التوقيت المحلي ، في حين أن -ش التبديل يخبر rtcwake أن يتم تعيين ساعة الأجهزة (في BIOS للكمبيوتر الخاص بك) إلى وقت UTC. غالبًا ما تقوم توزيعات Linux بتعيين ساعة الأجهزة الخاصة بك إلى وقت UTC وترجمتها إلى التوقيت المحلي الخاص بك.
على سبيل المثال ، لجعل جهاز الكمبيوتر الخاص بك يستيقظ في الساعة 6:30 من صباح يوم غد دون أن يتوقف فوراً (بافتراض أن ساعة جهازك قد تم ضبطها على التوقيت المحلي) ، قم بتشغيل الأمر التالي:
sudo rtcwake -m -l -l -t $ (date +٪ s -d 'tomorrow 06:30')
المزيد من النصائح
استخدم عامل التشغيل && لتشغيل أمر معين بعد rtcwake تنبيه النظام من وضع السكون. على سبيل المثال ، يقوم الأمر التالي بتعليق جهاز الكمبيوتر الخاص بك إلى ذاكرة الوصول العشوائي (RAM) ، ويوقظه بعد دقيقتين ، ثم يقوم بتشغيل Firefox:
rtcwake -m mem -s 120 && firefox
قم بدمج الأمر rtcwake في برنامج نصي cron ليقوم بإيقاف تشغيل الكمبيوتر تلقائيًا في وقت محدد. ال -م لا التبديل يمكن أن يكون مفيدا أيضا في برنامج نصي كرون. على سبيل المثال ، يمكنك تشغيل rtcwake -m no -s 28800 الأمر في النصي cron في الساعة 10 مساء كل يوم. سيؤدي ذلك إلى ضبط الكمبيوتر على الاستيقاظ في 28800 ثانية في تمام الساعة 6:00 صباحًا. ومع ذلك ، فإن جهاز الكمبيوتر الخاص بك لن يذهب إلى النوم على الفور - يمكنك وضعها في النوم في الساعة 11:00 أو 01:00 ، وأنها لا تزال تستيقظ في الساعة 6 صباحا عادة.
المحاذير
- RTC لتقف على مدار الساعة في الوقت الحقيقي. يستخدم rtcwake ساعة جهاز الكمبيوتر الخاص بك ، والتي يمكنك تعيينها في BIOS ، لتحديد متى سيستيقظ الكمبيوتر. إذا كنت تستخدم جهاز كمبيوتر قديمًا مع بطارية CMOS التي لا تموت ولا تستطيع تشغيل الساعة بشكل سليم ، فلن ينجح ذلك.
- إذا كان النوم ، أو التعليق على ذاكرة الوصول العشوائي ، أو السبات لا يعمل بشكل صحيح مع نظام لينكس الخاص بك - ربما لأن Linux ليس لديها برامج التشغيل لجعلها تعمل بشكل صحيح مع الأجهزة الخاصة بك - قد لا يعمل هذا.
- كن حذرًا عند ضبط جهاز كمبيوتر محمول للتنبيه تلقائيًا في وقت محدد. أنت لا تريد أن تستيقظ أو تعمل أو تسخن أو تنزل بطاريتها في حقيبة كمبيوتر محمول.