Time management je těžké umění zvládnout. Naštěstí s pomocí technologií můžete automatizovat a delegovat všední úkoly na váš počítač. Na rozdíl od lidí jsou počítače velmi dobré ve spouštění opakujících se úloh v přesně stanovený čas.
V Linuxu můžete spouštět opakované úlohy pomocí nástrojů, jako je cron. Kromě toho můžete také plánovat a spouštět jednorázové úlohy pomocí na příkaz.
Instalace na v systému Linux
Příkaz at není součástí standardních linuxových nástrojů ve většině distribucí. Naštěstí jej můžete snadno nainstalovat pomocí správce balíčků bez ohledu na distribuci, kterou používáte.
Na systémech založených na Debianu, jako je Ubuntu, MX Linux a Pop!_OS, můžete nainstalovat na spuštěním:
sudo apt Nainstalujtena
Pokud používáte distribuci založenou na RPM, jako je RHEL, Fedora nebo Rocky Linux, k instalaci balíčku použijte DNF:
sudo dnf Nainstalujtena
V linuxových distribucích založených na Arch, jako je Manjaro, spusťte:
sudo pacman -S at
Spuštění služby atd. Job Scheduler Service
Před použitím příkazu at se ujistěte, že je spuštěn plánovací démon atd. To je to, co na příkaz používá k provádění naplánovaných úloh.
sudo systemctl status atd
Pokud služba atd neběží, můžete ji spustit pomocí:
sudo systemctl Start atd
Plánování úloh v Linuxu s at
Zde je návod, jak můžete naplánovat jednorázovou úlohu, která se má provést v určitou dobu v budoucnu, pomocí:
příkaz | v časové_značce
Můžeme například naplánovat úlohu, která zobrazí obsah vašeho aktuálního adresáře pomocí příkazu ls a za minutu zapište výstup do souboru.
Nejprve přejděte do domovské složky uživatele pomocí příkazu cd:
CD ~
Poté spusťte následující příkaz pro naplánování úlohy:
ls > list_items.txt | nyní + 1 minuta
Výstup bude uvádět, že váš úkol byl naplánován. Po uplynutí času můžete vypsat obsah svého adresáře a měl by být k dispozici nový textový soubor s obsahem adresáře.
Pokud chcete příkaz provést zítra v poledne, spusťte:
ls > list_items.txt | zítra v poledne
Pro konkrétnější časy a data použijte formát data MMDDHHMM YYYY. Chcete-li například provést předchozí příkaz ve 13 hodin. 25. prosince 2023 můžete spustit příkaz:
ls > list_items.txt | na čísle 12251300 2023
Příkaz at má mnohem pokročilejší funkce, které vám umožňují spouštět konkrétní příkazy v přesný čas. Podívejte se na jeho manuálové stránky, kde najdete další možnosti příkazů:
muž při
Plánování skriptů v Linuxu pomocí at
Kromě spouštění jednotlivých příkazů můžete také použít příkaz at k naplánování skriptů, které se mají spouštět v určený čas.
Předpokládejme, že máte skript pojmenovaný disk_usage.sh, který se nachází ve vaší domovské složce. Skript jednoduše vytiskne využití pevného disku do textového souboru. Zde je skript:
#!/bin/bash
df-h > využití disku.txt
Chcete-li tento skript spustit za třicet minut, můžete jednoduše spustit následující příkaz:
nyní + 30 minut -f ~/disk_usage.sh
Ujistěte se, že je váš skript spustitelný tím, že mu dáte příslušný režim. Chcete-li to provést, můžete použít příkaz chmod:
sudochmod +Xvyužití disku.sh
Správa Pending at Tasks na Linuxu
Nevyřízené úlohy můžete zobrazit pomocí následujícího příkazu:
atq
Chcete-li odstranit čekající úlohu, použijte následující formát příkazu:
atrm číslo_úkolu
Chcete-li například odstranit úlohu číslo 12, použijte:
atrm 12
Automatizujte opakující se úlohy v Linuxu pomocí at
Příkaz at je výkonný a všestranný nástroj pro spouštění nebo spouštění jednorázových úloh na vašem počítači se systémem Linux. Kromě at můžete crontab použít k automatizaci všech druhů úloh, od jednoduchých až po složité úlohy.