29Jun

Jak si vyrobit svůj Linux PC automaticky vzbudit z spánku

click fraud protection

Chcete svůj počítač Linux spustit do režimu spánku nebo režimu hibernace a nechat ho automaticky probudit v určitou dobu? Můžete to snadno provést příkazem rtcwake, který je standardně součástí většiny systémů Linux.

To může být užitečné, pokud chcete, aby počítač v určitém čase něco udělal, ale nechcete, aby běžel 24 hodin denně 7 dní v týdnu. Například byste mohli dát počítač spát v noci a nechat ho probudit předtím, než provedete některé stahování.

Použití příkazu rtcwake

Příkaz rtcwake vyžaduje root oprávnění, takže musí být spuštěn s sudo na Ubuntu a dalších distribucích od Ubuntu. Na distribucích Linuxu, které nepoužívají sudo, musíte nejprve přihlásit jako root s příkazem su .

Zde je základní syntaxe příkazu:

sudo rtcwake -m [typ pozastavit] -s [počet sekund]

Například následující příkaz pozastaví systém na disk( hibernuje) a probudí ho o 60 sekund později:

sudo rtcwake -m disky -s 60

Typy pozastavení

Přepínač -m akceptuje následující typy zavěšení:

instagram viewer
  • pohotovostní režim - Pohotovostní režim nabízí malé úspory energie, ale obnovení běžícího systému je velmi rychlé.Toto je výchozí režim, pokud vynecháte přepínač -m.
  • mem - Pozastavit do paměti RAM.To nabízí významné úspory energie - vše je uvedeno do stavu s nízkým výkonem, kromě vaší paměti RAM.Obsah paměti se zachová.
  • disk - Suspend na disk. Obsah paměti je zapsán na disk a počítač je vypnutý.Počítač se zapne a jeho stav bude obnoven po dokončení časovače.
  • vypnuto - Vypněte počítač úplně.Rtcwake je mužská stránka upozorňuje, že obnovení z "off" není oficiálně podporováno specifikací ACPI, ale to funguje s mnoha počítači stejně.
  • ne - Nepřerušujte počítač okamžitě, stačí nastavit čas probuzení.Můžete například říct, že se počítač probudí v 6 hodin. Poté ho můžete umístit ručně o 11:00 nebo o 1:00 - v každém případě se probudí v 6 hodin.

sekundy vs. specifický čas

Volba -s trvá několik sekund v budoucnu. Například - 60 hodin probudí váš počítač do 60 sekund, zatímco-3600 probudí váš počítač nahoru za hodinu.

Možnost -t umožňuje zvednout počítač v určitou dobu. Tento přepínač chce několik sekund od doby Unixu( 00:00:00 UTC 1. ledna 1970).Chcete-li snadno zadat správný počet sekund, zkombinujte příkaz příkazem rtcwake.

Spínač -l říká rtcwake, že hardwarové hodiny jsou nastaveny na místní čas, zatímco přepínač -u říká rtcwake, že hodiny hardwaru( v systému BIOS počítače) jsou nastaveny na čas UTC.Distribuce Linuxu často nastavují hardwarové hodiny na čas UTC a překládají je do místního času.

Například, aby se váš počítač probudil v 6:30 hodin zítra, ale ne pozastavit okamžitě( za předpokladu, že vaše hardwarové hodiny jsou nastaveny na místní čas), spusťte následující příkaz:

sudo rtcwake -m ne -l -t $( datum +% s -d 'zítra 06:30')

Další tipy

Použijte & &operátor spustit konkrétní příkaz po rtcwake probudí váš systém ze spánku. Například následující příkaz pozastaví počítač do paměti RAM, probudí ho o dvě minuty později a poté spustí Firefox:

rtcwake -m mem -s 120 &firefox

Integrujte příkaz rtcwake do cron skriptu, aby se počítač v určitém čase automaticky probudil. Spínač -m žádný může být také užitečný v cron skriptu. Například můžete spustit příkaz rtcwake -m no -s 28800 v cron skriptu v 10:00 každý den. Tím by se váš počítač probudil za 28800 sekund v 6:00.Váš počítač by ale nepůjde okamžitě do spánku - mohl byste ho uspat v 11:00 nebo v 1:00 a stále by se probudil v 6:00.

Upozorňuje

  • RTC znamená hodiny v reálném čase.rtcwake používá počítačové hodiny počítače, které můžete nastavit v systému BIOS, a zjistit, kdy se počítač probudí.Používáte-li starý počítač s umírající baterií CMOS, která nedokáže udržet běžící hodiny správně, nebude to fungovat.
  • Pokud spánku, pozastavení paměti RAM nebo hibernace nepracuje správně s vaším systémem Linux - možná proto, že Linux nemá ovladače, aby fungovali správně s vaším hardwarem - nemusí to fungovat.
  • Buďte opatrní při nastavení notebooku, aby se automaticky probudil v určitý čas. Nechcete, aby se v laptopové tašce probudila, běželo a přehřátá.