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 [type of suspend] -s [number of seconds]
Esimerkiksi seuraava komento keskeyttää järjestelmän levylle (lepotilassa) ja herää sen 60 sekuntia myöhemmin:
sudo rtcwake -m disk -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 $(date +%s -d ‘tomorrow 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.