דף הבית » איך ל » כיצד להפוך את המחשב לינוקס להתעורר מתוך שינה באופן אוטומטי

    כיצד להפוך את המחשב לינוקס להתעורר מתוך שינה באופן אוטומטי

    רוצה לשים את המחשב לינוקס למצב שינה או שינה ויש לי את זה באופן אוטומטי להתעורר בשעה מסוימת? אתה יכול בקלות לעשות את זה עם הפקודה rtcwake, כלולה כברירת מחדל עם רוב מערכות לינוקס.

    זה יכול להיות שימושי אם אתה רוצה את המחשב לעשות משהו בזמן מסוים, אבל לא רוצה שזה פועל 24/7. לדוגמה, אתה יכול לשים את המחשב לישון בלילה ויש לי את זה להתעורר לפני שאתה עושה כדי לבצע כמה הורדות.

    באמצעות rtcwake

    ה רטוב הפקודה דורשת הרשאות שורש, אז זה חייב להיות לרוץ עם סודו על אובונטו ועל הפצות אחרות הנגזרות מאובונטו. על הפצות לינוקס כי אין להשתמש sudo, תצטרך להיכנס כמו שורש עם su הפקודה הראשונה.

    הנה התחביר הבסיסי של הפקודה:

    sudo rtcwake -m [סוג ההשעיה] -s [מספר שניות]

    לדוגמה, הפקודה הבאה משעה את פעולת הדיסק (מצב שינה) ומעירה אותו 60 שניות מאוחר יותר:

    sudo rtcwake -m דיסק - 60

    סוגי ההשעיה

    ה -M המתג מקבל את סוגי ההשעיה הבאים:

    • המתנה - המתנה מציעה חיסכון בחשמל קטן, אך שחזור למערכת ריצה מהירה מאוד. זהו מצב ברירת המחדל אם תשמיט את מתג -M.
    • מ - להשעות ל- RAM. זה מציע חיסכון משמעותי בחשמל - הכל הוא לשים למצב של צריכת חשמל נמוכה, למעט זיכרון RAM שלך. תוכן הזיכרון נשמר.
    • דיסק - להשעות לדיסק. תוכן הזיכרון כתוב לדיסק והמחשב כבוי. המחשב יופעל ומצבו יחזור עם השלמת הטיימר.
    • כבוי - כבה את המחשב לחלוטין. דף האיש של rtcwake מציין כי שחזור מ "off" אינו נתמך באופן רשמי על ידי מפרט ACPI, אבל זה עובד עם מחשבים רבים בכל מקרה.
    • לא - אין להשעות את המחשב באופן מיידי, רק להגדיר את זמן ההתעוררות. לדוגמה, אתה יכול להגיד למחשב שלך להתעורר בשעה 6:00. אחרי זה, יכול לשים אותו לישון ידנית ב 11 או 1:00 - בכל מקרה, זה יתעורר בשעה 06:00.

    שניות לעומת זמן ספציפי

    ה -s אפשרות לוקח מספר שניות בעתיד. לדוגמה, - 60 מעירה את המחשב שלך תוך 60 שניות, בעוד ש- 3600 מעיר את המחשב שלך בעוד שעה.

    ה -t מאפשר לך להעיר את המחשב בזמן מסוים. המתג הזה רוצה מספר שניות מאז עידן יוניקס (00:00:00 UTC ב -1 בינואר 1970). כדי לספק בקלות את מספר השניות הנכון, שלב את אשר הפקודה עם הפקודה rtcwake.

    ה -l המתג אומר rtcwake כי שעון החומרה מוגדר לזמן המקומי, בעוד -u המתג אומר rtcwake כי שעון החומרה (ב- BIOS של המחשב) מוגדר זמן UTC. הפצות לינוקס לעתים קרובות להגדיר את שעון החומרה שלך זמן UTC ולתרגם את זה לזמן המקומי שלך.

    לדוגמה, כדי לקבל את המחשב מתעורר בשעה 6:30 בבוקר, אבל לא להשעות מיד (בהנחה שעון החומרה שלך מוגדר לזמן המקומי), להפעיל את הפקודה הבאה:

    sudo rtcwake -m no -l -t $ (תאריך +% s -d '06:30')

    עוד טיפים

    השתמש באופרטור && כדי להפעיל פקודה ספציפית לאחר rtcwake מעירה את המערכת מהשינה. לדוגמה, הפקודה הבאה משעה את המחשב ל- RAM, מעירה אותו כעבור שתי דקות ולאחר מכן משיקה את Firefox:

    rtcwake -m mem -s 120 & Firefox

    שלב את הפקודה rtcwake לתוך סקריפט Cron כדי להעיר את המחשב באופן אוטומטי בזמן מסוים. ה -מ 'לא מתג יכול גם להיות שימושי ב cron script. לדוגמה, אתה יכול להפעיל את rtcwake -m לא - 28800 הפקודה בתסריט cron בשעה 10:00 בכל יום. זה יגרום למחשב שלך להתעורר ב 28800 שניות בשעה 06:00. עם זאת, המחשב שלך לא ילך לישון מיד - אתה יכול לשים את זה לישון ב 11 או 1:00 וזה עדיין יעיר בשעה 6:00 בדרך כלל.

    אזהרות

    • RTC מייצג שעון בזמן אמת. rtcwake משתמש בשעון החומרה של המחשב, שאותו ניתן להגדיר ב- BIOS, כדי לקבוע מתי המחשב יתעורר. אם אתה משתמש במחשב ישן עם סוללה CMOS גוסס כי לא יכול לשמור על השעון פועל כראוי, זה לא יעבוד.
    • אם שינה, השעייה ל- RAM או מצב שינה אינם פועלים כהלכה עם מערכת הלינוקס שלך - אולי משום שללינוקס אין את מנהלי ההתקנים כדי לגרום להם לעבוד כראוי עם החומרה שלך - הדבר עלול שלא לפעול.
    • היזהר בעת הגדרת מחשב נייד להתעורר באופן אוטומטי בזמן מסוים. אתה לא רוצה שזה יתעורר, ריצה, התחממות יתר או ריצה הסוללה שלה בתוך שקית הנייד.