If-Koubou

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

Kuinka tehdä Linux-tietokoneesi herätä lepotilasta automaattisesti (Miten)

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, että se toimii 24/7. Voit esimerkiksi laittaa tietokoneesi nukkumaan yöllä ja herättää sen ennen kuin teet joitain latauksia.

Käyttämällä rtcwakea

rtcwake komento vaatii juuri oikeuksia, joten sitä pitää käyttää sudo Ubuntussa ja muissa Ubuntu-johdannaisissa. Linux-jakeluissa, jotka eivät käytä sudoa, sinun on kirjauduttava sisään pääkäyttäjänä su komento ensin.

Tässä on komennon perussyntaksi:

sudo rtcwake -m [keskeytyksen tyyppi] -s [sekuntien määrä]

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

sudo rtcwake -m levy -s 60

Suspendointityypit

-m kytkin hyväksyy seuraavan tyyppiset keskeytykset:

  • valmiina - 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 - Keskeytä levylle. Muistisi sisältö kirjoitetaan levylle ja tietokoneen virta katkaistaan. Tietokone käynnistyy ja sen tila palautuu, kun ajastin on valmis.
  • pois päältä - Sammuta tietokone kokonaan. rtcwake: n man sivu huomauttaa, että ACPI-määrittely ei tue virallisesti "off" -toimintoa, mutta tämä toimii monilla tietokoneilla.
  • ei - Älä keskeytä tietokonetta välittömästi, vaan aseta 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. spesifinen aika

-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ätä tietokoneesi tietyn ajan kuluessa. Tämä kytkin haluaa useita sekunteja Unix-aikakauden jälkeen (00:00:00 UTC 1. tammikuuta 1970). Jos haluat antaa oikean sekuntien määrän, yhdistä Treffi komento rtcwake-komennolla.

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

Jos esimerkiksi tietokoneesi herätetään huomenna klo 6.30, mutta ei keskeytä sitä 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ä && -operaattoria suorittamalla tietty komento, kun rtcwake herättää järjestelmän nukkumaan. Esimerkiksi seuraava komento keskeyttää tietokoneesi RAM: iin, herää sen kaksi minuuttia myöhemmin ja käynnistää sitten Firefoxin:

rtcwake -m mem -s 120 && firefox

Integroi rtcwake-komento cron-skriptiin, jotta tietokone herätte automaattisesti tietyn ajan. -m ei kytkin voi myös olla hyödyllinen cron-skripti. Voit esimerkiksi suorittaa ohjelman rtcwake -m no -s 28800 komento kron script klo 10pm 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ässä - ehkä Linuxilla ei ole ajureita, jotta ne toimisivat kunnolla laitteistosi kanssa. Tämä ei ehkä toimi.
  • Ole varovainen, kun asetat kannettavan tietokoneen automaattisesti herätäksesi tietyn ajan. Et halua sen heräämistä, juoksemista ja ylikuumenemista tai sen akun tyhjentämistä kannettavan tietokoneen pussiin.