Domovská » jak » Jak si vyrobit počítač s Linuxem z automatického spánku

    Jak si vyrobit počítač s Linuxem z automatického spánku

    Chcete spustit váš počítač Linux do režimu spánku nebo režimu hibernace a nechat jej automaticky probudit v určitou dobu? Můžete to jednoduše 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 váš počítač provedl něco v určitém okamžiku, ale nechcete, aby běžel 24 hodin denně. 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í rtcwake

    The rtcwake příkaz vyžaduje kořenová 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, budete muset přihlásit jako root s su příkaz první.

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

    sudo rtcwake -m [typ pozastavení] -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í

    The -m přepínač přijímá následující typy pozastavení:

    • pohotovostní - 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 je zachován.
    • disk - Zastavte na disk. Obsah paměti je zapsán na disk a počítač je vypnutý. Počítač se zapne a jeho stav se obnoví po dokončení časovače.
    • vypnuto - Vypněte počítač úplně. Stránka man rtcwake uvádí, ž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 ručně spát v 11:00 nebo v 1:00 - v každém případě se probudí v 6 hodin.

    Sekundy vs. specifický čas

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

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

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

    Chcete-li například zrychlit počítač v 6:30 hod., Ale okamžitě pozastavit (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')

    Více tipů

    Použijte operátor && pro spuštění určitého příkazu poté, co rtcwake probudí váš systém ze spánku. Například následující příkaz pozastaví počítač do paměti RAM, probudí se o dvě minuty později a poté spustí prohlížeč 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. The -m ne přepínač může být také užitečný v cron skriptu. Můžete například spustit rtcwake -m ne -s 28800 příkaz v cron skriptu v 10:00 každý den. Tím se počítač nastaví, aby se probudil za 28800 sekund v 6:00. Váš počítač by však nepůjde okamžitě spát - mohl byste ho usnout v 11:00 nebo v 1:00 a stále by se probudil o 6:00 normálně.

    Upozornění

    • 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, abyste zjistili, kdy se počítač probudí. Pokud používáte starý počítač s umírající baterií CMOS, která nedokáže udržet hodiny správně fungující, nebude to fungovat.
    • Pokud spíte, pozastavíte operační paměť RAM nebo hibernace, nebude fungovat správně s vaším systémem Linux - možná proto, že Linux nemá ovladače, aby fungoval správně s vaším hardwarem - nemusí to fungovat.
    • Buďte opatrní při nastavení notebooku, aby se automaticky probudil v určitou dobu. Nechcete, aby se probudilo, běželo a přehřívalo se nebo by se sbalilo v tašce na notebook.