RTCWAKE(8) إدارة النظام RTCWAKE(8)

الاسم

rtcwake - الدخول في حالة سبات للنظام حتى وقت استيقاظ محدد

موجز

rtcwake [خيارات] [-d جهاز] [-m standby_mode] {-s ثانية|-t time_t}

الوصف

يُستخدم هذا البرنامج للدخول في حالة سكون للنظام والاستيقاظ منها آلياً في وقت محدد.

يستخدم هذا البرنامج واجهات لينكس عابرة للمنصات للدخول في حالة سكون للنظام، ومغادرتها في موعد لا يتجاوز وقتاً محدداً. كما يستخدم أي تعريف لإطار عمل RTC يدعم أعلام الاستيقاظ القياسية لنموذج التعريفات.

يُستخدم هذا عادةً مثل أداة apmsleep القديمة، للاستيقاظ من حالة تعليق مثل ACPI S1 (standby) أو S3 (suspend-to-RAM). تستطيع معظم المنصات تنفيذ ذلك دون نظائر لـ BIOS أو APM أو ACPI.

يمكن استخدام هذا أيضاً في بعض الأنظمة مثل nvram-wakeup، للاستيقاظ من حالات مثل ACPI S4 (التعليق إلى القرص). لا تمتلك جميع الأنظمة وسائط تخزين مستمرة مناسبة لوضعيات التعليق هذه.

لاحظ أن وظيفة المنبه تعتمد على العتاد؛ فليس كل RTC قادراً على ضبط منبه يصل إلى 24 ساعة في المستقبل.

قد يُقاطع إعداد التعليق بواسطة عتاد نشط؛ على سبيل المثال أجهزة إدخال USB اللاسلكية التي تستمر في إرسال الأحداث لكسر من الثانية بعد الضغط على مفتاح return. يحاول rtcwake تجنب هذه المشكلة وينتظر استقرار الطرفية قبل الدخول في سكون النظام.

الخيارات

-A، --adjfile ملف

حدد مساراً بديلاً لملف الضبط.

-a، --auto

اقرأ وضع الساعة (سواء كانت ساعة العتاد مضبوطة على UTC أو التوقيت المحلي) من ملف adjtime، حيث يخزن hwclock(8) تلك المعلومات. هذا هو الوضع المبدئي.

--date طابع-زمني

يضبط وقت الاستيقاظ على قيمة هذا الطابع الزمني. يمكن أن يكون تنسيق الطابع الزمني timestamp أياً مما يلي:
 YYYYMMDDhhmmss
 "YYYY-MM-DD hh:mm:ss"
 "YYYY-MM-DD hh:mm"      (الثواني هي 00)
 YYYY-MM-DD              (الوقت هو 00:00:00)
 hh:mm:ss                (التاريخ هو اليوم)
 hh:mm                   (التاريخ هو اليوم، الثواني هي 00)
 +number[smhd]           (ثوانٍ/دقائق/ساعات/أيام بعد الآن)
 tomorrow                (الوقت هو 00:00:00)

أمثلة على تنسيق +number[smhd] هي: ‎+5m‎، و ‎+6h‎، و ‎+2d‎. محدد الوحدة قد يكون أطول: ‎+5min‎، و ‎+6hours‎، و ‎+2days‎.

-d، --device جهاز

استخدم جهاز المحدد بدلاً من rtc0 كساعة وقت حقيقي. هذا الخيار ذو صلة فقط إذا كان نظامك يحتوي على أكثر من RTC واحدة. يمكنك تحديد rtc1، rtc2، ... هنا.

-l، --local

افترض أن ساعة العتاد مضبوطة على التوقيت المحلي، بغض النظر عن محتويات ملف adjtime.

--list-modes

اسرد وسائط خيار --mode المتاحة.

-m، --mode وضع

ادخل في حالة الاستعداد المحددة. القيم الصالحة لـ وضع هي:

standby

حالة ACPI‏ S1. توفر هذه الحالة حداً أدنى من توفير الطاقة، مع توفير انتقال ذي زمن استجابة منخفض جداً للعودة إلى نظام عامل. هذا هو الوضع المبدئي.

freeze

تُجمد العمليات، وتُعلق جميع الأجهزة وتُعطل جميع المعالجات. هذه الحالة هي حالة عامة لا تحتاج إلى أي دعم خاص بالمنصة، لكنها توفر طاقة أقل من التعليق إلى الرام (Suspend-to-RAM)، لأن النظام لا يزال في حالة تشغيل. (متاحة منذ لينكس 3.9.)

mem

حالة ACPI S3 (التعليق إلى الرام). توفر هذه الحالة توفيراً كبيراً في الطاقة حيث يُوضع كل شيء في النظام في حالة طاقة منخفضة، باستثناء الذاكرة، التي تُوضع في وضع التحديث الذاتي للاحتفاظ بمحتوياتها.

disk

حالة ACPI S4 (التعليق إلى القرص). توفر هذه الحالة أكبر قدر من توفير الطاقة، ويمكن استخدامها حتى في غياب دعم المنصة منخفض المستوى لإدارة الطاقة. تعمل هذه الحالة بشكل مشابه للتعليق إلى الرام، ولكنها تتضمن خطوة نهائية وهي كتابة محتويات الذاكرة إلى القرص.

off

حالة ACPI هي S5 (إيقاف التشغيل). يتم ذلك عبر استدعاء '/sbin/shutdown'. لا يدعمه ACPI رسمياً، ولكنه يعمل عادة.

no

لا تعلّق، فقط اضبط وقت استيقاظ RTC.

on

لا تعلّق، ولكن اقرأ جهاز RTC حتى يظهر وقت التنبيه. هذا الوضع مفيد لعمليات التنقيح (debugging).

disable

عطّل تنبيهاً ضُبط مسبقاً.

show

يطبع معلومات المنبه بالتنسيق: "alarm: off|on <time>". الوقت يكون بتنسيق مخرجات ‎ctime(3)‎، مثلاً: "alarm: on Tue Nov 16 04:48:45 2010".

-n، --dry-run

ينفذ هذا الخيار كل شيء باستثناء إعداد الإنذار فعلياً، أو تعليق النظام، أو انتظار الإنذار.

-s، --seconds ثانية

اضبط وقت الاستيقاظ ليكون بعد عدد ثانية من الثواني في المستقبل بدءاً من الآن.

-t، --time time_t

اضبط وقت الاستيقاظ على الوقت المطلق time_t. يمثل time_t الوقت بـ الثواني منذ 1970-01-01، 00:00 بالتوقيت العالمي المنسق (UTC). استخدم أداة date(1) للتحويل بين الوقت المقروء بشرياً و time_t.

-u، --utc

افترض أن ساعة العتاد مضبوطة على التوقيت العالمي المنسق (UTC)، بغض النظر عن محتويات ملف adjtime.

-v، --verbose

كن مسهباً.

-h، --help

اعرض نص المساعدة ثم اخرج.

-V، --version

اعرض الإصدار واخرج.

ملاحظات

لا تستطيع بعض حواسيب المكتب حالياً الخروج من حالات النوم مثل mem باستخدام كود النواة الذي يصل إليه هذا التعريف فقط. هي بحاجة لمساعدة من كود فضاء المستخدم لجعل مخزن إطارات العرض (framebuffer) يعمل مرة أخرى.

الملفات

/etc/adjtime

تاريخ

نُشر البرنامج عدة مرات على LKML وقوائم بريدية أخرى قبل ظهوره في رسالة إيداع النواة للينكس 2.6 في إيداع GIT 87ac84f42a7a580d0dd72ae31d6a5eb4bfe04c6d.

المؤلفين

كُتب البرنامج بواسطة David Brownell <dbrownell@users.sourceforge.net> وحُسّن بواسطة Bernhard Walle <bwalle@suse.de>.

حقوق النسخ

هذا برنامج حر. يمكنك إعادة توزيع نسخ منه بموجب شروط رابط:http://www.gnu.org/licenses/gpl.html[رخصة جنو العمومية]. لا يوجد أي ضمان، إلى الحد الذي يسمح به القانون.

انظر أيضاً

adjtime_config(5)، hwclock(8)، date(1)

التبليغ عن الأخطاء

لتقارير العِلل، استخدم مُتتبع المشكلات https://github.com/util-linux/util-linux/issues.

التوفر

الأمر rtcwake جزء من حزمة util-linux التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.

2026-05-18 util-linux 2.42.1