29Jun

Kuinka tehdä Linux-tietokoneesi herätä lepotilasta automaattisesti

Haluatko laittaa Linux-tietokoneesi nukkumaan tai horrostilaan ja saada sen automaattisesti herättämään tietyn ajan? Voit helposti tehdä tämän rtcwake-komennolla, joka on oletusarvoisesti mukana useimmissa Linux-järjestelmissä.

Tämä voi olla hyödyllinen, jos haluat tietokoneesi tekemään jotain tiettynä ajankohtana, mutta et halua sen toimivan 24/7.Voit esimerkiksi laittaa tietokoneesi nukkumaan yöllä ja herättää sen ennen kuin teet joitain latauksia.

Käyttämällä rtcwake

rtcwake -komento vaatii juuri oikeudet, joten sitä täytyy käyttää Ubuntun ja muiden Ubuntu-johdannaisten kanssa sudo .Linux-jakeluissa, jotka eivät käytä sudoa, sinun on kirjauduttava pääkäyttäjänä ensin su -komennolla.

Seuraavassa on komennon perussyntaksi:

sudo rtcwake -m [tyyppinen keskeytys] -s [sekuntien määrä]

Esimerkiksi seuraava komento keskeyttää järjestelmän levylle( lepotilassa) ja herää sen 60 sekuntia myöhemmin:

sudo rtcwake -m disk -s 60

Suspendityypit

-m -kytkin hyväksyy seuraavan tyyppiset ripustukset:

  • valmiustila - Valmiustila tarjoaa vähän virransäästöjä, mutta palautus käynnissä olevaan järjestelmään on erittäin nopea. Tämä on oletustila, jos jätät -m-kytkimen.
  • mem - Keskeytys RAMiin. Tämä tarjoaa merkittäviä virransäästöjä - kaikki asetetaan alhaisen virran tilaan, paitsi RAM.Muistisi sisältö säilyy.
  • levy - Keskeytys levylle. Muistisi sisältö kirjoitetaan levylle ja tietokoneen virta katkaistaan. Tietokone käynnistyy ja sen tila palautuu, kun ajastin on valmis.
  • pois - Sammuta tietokone kokonaan.rtcwake: n man sivu huomauttaa, että ACPI-määrittely ei tue virallisesti "off" -toimintoa, mutta tämä toimii monien tietokoneiden kanssa.
  • no - Älä keskeytä tietokonetta heti, aseta vain herätysaika. Voit esimerkiksi kertoa tietokoneellesi herätä klo 6.00.Sen jälkeen voit laittaa sen nukkumaan manuaalisesti kello 11 tai kello 13 - joko tapa, se herää klo 6.

Sekuntia vs. ajanjakso

-s -vaihtoehto kestää useita sekunteja tulevaisuudessa. Esimerkiksi s 60 herättää tietokoneesi ylöspäin 60 sekunnissa, kun taas -s 3600 herättää tietokoneesi tuntien aikana.

-t -vaihtoehdon avulla voit herättää tietokoneesi tietyn ajan kuluessa. Tämä kytkin haluaa useita sekunteja Unix-aikakauden jälkeen( 00:00:00 UTC 1. tammikuuta 1970).Jotta voidaan antaa oikea määrä sekuntia, yhdistää -päivämäärä -komennon rtcwake-komennolla.

-l -kytkin kertoo rtcwaken, että laitteiston kello on asetettu paikalliseen aikaan, kun taas -u -kytkin kertoo rtcwake, että laitteiston kello( tietokoneen BIOS: ssä) on UTC-aika. Linux-jakelu asettaa usein laitteistokellosi UTC-aikaan ja kääntää sen paikalliseen aikaan.

Esimerkiksi tietokoneen herättäminen huomenna klo 6.30, mutta ei keskeyttää välittömästi( olettaen, että laitteiston kello on asetettu paikalliseen aikaan), suorita seuraava komento:

sudo rtcwake -m no -l -t $( päivämäärä +% s -d 'huomenna 06:30')

Lisää vinkkejä

Käytä & &operaattori suorittaa tietyn komennon sen jälkeen, kun rtcwake herättää järjestelmän nukkumaan. Esimerkiksi seuraava komento keskeyttää tietokoneesi RAM: iin, herättää sen kaksi minuuttia myöhemmin ja käynnistää sitten Firefoxin:

rtcwake -m mem -s 120 & &firefox

Integroi rtcwake-komento cron-skriptiin automaattisesti herättämään tietokonetta tiettynä ajankohtana. -m ei -kytkin voi myös olla hyödyllinen cron-skripti. Voit esimerkiksi suorittaa rtcwake -m no -s 28800 -komennon cron-komentosarjoilla klo 10.00 joka päivä.Tämä asettaa tietokoneesi herätä 28800 sekuntia kello 6.00.Tietokone ei kuitenkaan mene heti nukkumaan - voit laittaa sen nukkumaan kello 23 tai kello 13 ja se silti herätä normaalisti klo 6.

Varoitukset

  • RTC on reaaliaikainen kello.rtcwake käyttää tietokoneesi laitteistokelloa, jonka voit määrittää BIOS-järjestelmässä määrittääksesi, milloin tietokoneesi herää.Jos käytät vanhaa tietokonetta, jossa on kuolla CMOS-akku, joka ei pysty pitämään kelloa kunnolla, se ei toimi.
  • Jos nukkuminen, keskeyttäminen RAM: iin tai lepotila eivät toimi kunnolla Linux-järjestelmän kanssa - ehkä siksi, että Linuxilla ei ole ajureita, jotta ne toimisivat kunnolla laitteistossasi, tämä ei ehkä toimi.
  • Ole varovainen asettaessasi kannettavaa tietokonetta automaattisesti herätäksesi tietyn ajan. Et halua sen heräämistä, juoksemista ja ylikuumenemista tai sen akun tyhjentämistä kannettavan tietokoneen pussiin.