Kotisivu » miten » Linux-tietokoneen tekeminen herätetään automaattisesti lepotilasta

    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.