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.

المؤلفين

كُتب البرنامج بواسطة وحُسّن بواسطة

حقوق النسخ

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

انظر أيضاً

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

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

لتقارير العِلل، استخدم

التوفر

الأمر rtcwake جزء من حزمة util-linux التي يمكن تنزيلها من