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.