Linux-tietokoneen tekeminen herätetään automaattisesti lepotilasta
Haluatko laittaa Linux-tietokoneen lepotilaan tai lepotilaan ja herätä sen automaattisesti tiettyyn aikaan? Voit tehdä sen helposti rtcwake-komennolla, joka on oletusarvoisesti mukana useimmissa Linux-järjestelmissä.
Tämä voi olla hyödyllistä, jos haluat, että tietokone tekee jotain tiettynä aikana, mutta et halua, että se toimii 24/7. Voit esimerkiksi laittaa tietokoneen nukkumaan yöllä ja herätä sen ennen kuin teet joitakin latauksia.
Käyttämällä rtcwake
rtcwake komento vaatii root-käyttöoikeudet, joten se on suoritettava sudo Ubuntu ja muut Ubuntu-johdannaiset. Linux-jakeluissa, jotka eivät käytä sudoa, sinun täytyy kirjautua sisään rootilla su komento ensin.
Tässä on komennon perus syntaksia:
sudo rtcwake -m [keskeytyksen tyyppi] -s [sekuntien määrä]
Esimerkiksi seuraava komento keskeyttää järjestelmän levylle (hibernates se) ja herää 60 sekuntia myöhemmin:
sudo rtcwake -m-levy s 60
Keskeytystyypit
-m kytkin hyväksyy seuraavat keskeytystyypit:
- valmiina - Valmiustila tarjoaa vähän virransäästöjä, mutta käynnissä olevan järjestelmän palauttaminen on erittäin nopeaa. Tämä on oletustila, jos -m-kytkin jätetään pois.
- mem - Keskeytä RAM-muistiin. Tämä tarjoaa huomattavan energiansäästön - kaikki sijoitetaan pienitehoiseen tilaan RAM-muistia lukuun ottamatta. Muistisi sisältö säilyy.
- levy - Keskeytä levylle. Muistin sisältö kirjoitetaan levylle ja tietokoneesi sammutetaan. Tietokone käynnistyy ja sen tila palautuu, kun ajastin on valmis.
- pois päältä - Sammuta tietokone kokonaan. rtcwaken man-sivu toteaa, että ACPI-määrittely ei tue virallisesti palauttamista "pois" -toiminnosta, mutta tämä toimii kuitenkin monien tietokoneiden kanssa.
- ei - Älä keskeytä tietokonetta välittömästi, aseta herätysaika. Voit esimerkiksi kertoa tietokoneelle herätä kello 6.00. Tämän jälkeen voit laittaa sen nukkumaan manuaalisesti kello 11.00 tai 1 am - kumpaankin suuntaan, se herää klo 6.00.
Sekuntia vs. erityinen aika
-s vaihtoehto kestää useita sekunteja tulevaisuudessa. Esimerkiksi -s 60 herättää tietokoneen 60 sekunnissa, kun taas -s 3600 herättää tietokoneesi tunnissa.
-T -vaihtoehdon avulla voit herätä tietokoneen tietyn ajan. Tämä kytkin haluaa Unix-jakson jälkeen useita sekunteja (00:00:00 UTC 1. tammikuuta 1970). Voit helposti antaa oikean sekunnin määrän yhdistämällä Treffi komento rtcwake-komennolla.
-l -kytkin kertoo rtcwakeille, että laitteiston kello on asetettu paikalliseen aikaan, kun taas -U -kytkin kertoo rtcwake: lle, että laitteiston kello (tietokoneen BIOSissa) on asetettu UTC-ajaksi. Linux-jakelut asettavat laitteistokellon usein UTC-ajaksi ja kääntävät sen paikalliseen aikaan.
Jos haluat esimerkiksi, että tietokone herää huomenna kello 6.30, mutta ei keskeytä välittömästi (olettaen, että laitteesi kello on asetettu paikalliseen aikaan), suorita seuraava komento:
sudo rtcwake -m ei -l -t $ (päivämäärä +% s -d 'huomenna 06:30')
Lisää vinkkejä
Käytä && -käyttäjää suorittamaan tietty komento sen jälkeen, kun rtcwake herättää järjestelmän lepotilasta. Esimerkiksi seuraava komento keskeyttää tietokoneen RAM-muistiin, herättää sen kaksi minuuttia myöhemmin ja käynnistää sitten Firefoxin:
rtcwake -m mem-120 && firefox
Integroi rtcwake-komento cron-skriptiin, jotta tietokone herättää automaattisesti tietyn ajan. -m ei kytkin voi olla hyödyllinen myös cron-skriptissä. Voit esimerkiksi ajaa rtcwake -m ei -s 28800 komento cron-komentosarjassa joka päivä klo 22.00. Näin tietokoneesi herääisi 28800 sekunnissa klo 6.00. Tietokoneesi ei kuitenkaan menisi nukkumaan välittömästi - voit laittaa sen nukkumaan kello 11 tai 1 ja se herää silti normaalisti klo 6.00..
varoitukset
- RTC tarkoittaa reaaliaikakelloa. rtcwake käyttää tietokoneen laitteistokelloa, jonka voit asettaa BIOSiin, ja määrittää, milloin tietokoneesi herää. Jos käytät vanhaa tietokonetta, jossa on kuoleva CMOS-paristo, joka ei voi pitää kelloa kunnolla, tämä ei toimi.
- Jos nukkuminen, keskeyttäminen RAM-muistiin tai lepotilaan ei toimi kunnolla Linux-järjestelmän kanssa - ehkä siksi, että Linuxilla ei ole ohjaimia, jotta ne toimivat oikein laitteiston kanssa - tämä ei ehkä toimi.
- Ole varovainen, kun asetat kannettavan tietokoneen automaattisesti herättämään tietyn ajan. Et halua, että se herää, juoksee ja ylikuumenee tai sen akku jää alas kannettavaan pussiin.