Jak naplánovat vypnutí na Linuxu

Užitečné triky pro Linux: Plánování vypnutí a probuzení

Operační systém Linux nabízí spoustu možností, jak zefektivnit vaši práci a zvýšit produktivitu. Jedním z praktických triků je naučit se, jak automaticky naplánovat vypnutí vašeho počítače s Linuxem.

V tomto návodu si podrobně ukážeme, jak nastavit automatické vypínání vašeho Linuxového stroje v určený čas. Navíc se dozvíte, jak využít šikovný nástroj rtcwake pro automatické probuzení vašeho počítače!

Vypnutí s nástrojem shutdown

Nejjednodušší způsob, jak naplánovat vypnutí v Linuxu, je pomocí vestavěného nástroje shutdown. Tento program je standardní součástí všech linuxových distribucí, takže není potřeba nic instalovat. Jeho použití je intuitivní a pracuje s 24hodinovým časovým formátem.

Poznámka: Pokud si nejste jisti, jak funguje 24hodinový formát, můžete si pomoci online převodníkem 12/24 hodin.

Pro spuštění příkazu shutdown a naplánování vypnutí nebo restartu potřebujete oprávnění uživatele root. Bez tohoto oprávnění příkaz nebude fungovat. Pro získání rootovského shellu otevřete terminál a přihlaste se jako root pomocí příkazu su - nebo sudo -s, pokud su nefunguje.

su -

nebo

sudo -s

S rootovskými právy můžete nyní použít příkaz shutdown. Pro okamžité vypnutí Linuxu zadejte:

shutdown -P now

Pokud chcete naplánovat vypnutí na konkrétní čas, nahraďte now požadovaným časem. Například pro nastavení vypnutí na 19:25 použijte:

shutdown -P 19:25

Naplánované vypnutí můžete kdykoli zrušit pomocí volby -c:

shutdown -c

Restart pomocí nástroje shutdown

Kromě vypnutí můžete příkaz shutdown použít i pro naplánování restartu systému. Funkce restart se vyvolá pomocí volby -r. Použití je stejné jako u vypnutí, stačí nahradit -P za -r.

Pro naplánování restartu na 19:25 zadejte:

shutdown -r 19:25

Pro zrušení naplánovaného restartu použijte shutdown -c.

Automatické probuzení pomocí rtcwake

Nástroj rtcwake umožňuje uživatelům uspat počítač a naplánovat jeho probuzení na pozdější dobu. Na rozdíl od shutdown podporuje rtcwake různé typy časových plánů, včetně sekund a UTC času (24 hodin).

rtcwake disponuje mnoha nastaveními a funkcemi. Pro podrobnější informace si můžete uložit výpis příkazu rtcwake --help do textového souboru:

rtcwake --help >> ~/rtcwake-help.txt

Uspání do RAM a probuzení

Jednou z oblíbených metod uspání počítače je uspání do RAM. Tato metoda je energeticky úsporná, zvláště u notebooků. S pomocí rtcwake lze automatizovat i tento proces. Pro automatické uspání a probuzení po 8 hodinách použijte následující příkazy:

Poznámka: rtcwake může pracovat se sekundami nebo UTC časem. Pro přesnější probuzení doporučujeme použít sekundy. Pro převod hodin na sekundy můžete použít online kalkulačku převodu hodin na sekundy.

su -

nebo

sudo -s
    rtcwake -m mem -s 28800

Uspání na disk a probuzení

Pokud preferujete uspání na disk, můžete jej také naplánovat pomocí rtcwake. Pro uspání na disk a probuzení po 12 hodinách zadejte:

rtcwake -m disk -s 43200

Spouštění aplikací po probuzení

Automatické uspání a probuzení je užitečné, ale co když chcete po probuzení ihned spustit nějaký program? Díky flexibilitě Linuxu a UNIXu je to snadné. Stačí zkombinovat příkaz rtcwake s dalšími příkazy. Například pro spuštění Libre Office po probuzení zadejte:

Poznámka: Při kombinování příkazů s rtcwake doporučujeme používat sudo, aby se programy otevíraly s potřebnými právy.

sudo rtcwake -m mem -s 28800 && libreoffice

Dvojité ampersandy (&&) signalizují Bash, aby provedl jeden příkaz po druhém. Pro spuštění více programů po probuzení zkuste:

sudo rtcwake -m mem -s 28800 && libreoffice && firefox && gnome-terminal && gimp

Pouze probuzení, bez uspání

Často se rtcwake používá pro okamžité uspání a probuzení v budoucnu. Pokud chcete počítač uspat ručně, ale automaticky probudit, využijte volbu no. Tímto řeknete rtcwake, aby systém neuspal, ale pouze provedl probuzení ve stanovený čas.

S volbou no není třeba zadávat typ uspání, protože se předpokládá, že uživatel systém uspí manuálně. Stačí pouze definovat čas probuzení.

su -

nebo

sudo -s
  rtcwake -m no -s 43200