29Jun

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

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

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

שימוש בפונקציה

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

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

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

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

sdo rtcwake -m 60-

סוגי ההשעיה

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

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

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

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

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

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

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

sudo rtcwake -m no -l -t $( date +% s'd '06:30')

עוד טיפים

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

rtcwake -m mem-120 &Firefox

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

אזהרות

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