Time management är en svår konst att bemästra. Lyckligtvis kan du med hjälp av teknik automatisera och delegera vardagliga uppgifter till din dator. Till skillnad från människor är datorer mycket bra på att köra repetitiva uppgifter vid en exakt bestämd tid.
På Linux kan du köra repetitiva uppgifter med hjälp av verktyg som cron. Dessutom kan du också schemalägga och köra engångsuppgifter med hjälp av på kommando.
Installerar på Linux
Kommandot at är inte en del av standard Linux-verktygen på de flesta distros. Som tur är kan du enkelt installera det med din pakethanterare oavsett vilken distro du använder.
På Debian-baserade system som Ubuntu, MX Linux och Pop!_OS kan du installera på genom att köra:
sudo apt Installerapå
Om du använder en RPM-baserad distro som RHEL, Fedora eller Rocky Linux, använd DNF för att installera paketet:
sudo dnf Installerapå
På Arch-baserade Linux-distros som Manjaro, kör:
sudo pacman -S kl
Startar atd Job Scheduler Service
Innan du använder at-kommandot, se till att atd-schemaläggningsdemonen körs. Detta är vad på kommandot används för att utföra schemalagda jobb.
sudo systemctl status atd
Om atd-tjänsten inte körs kan du starta den med:
sudo systemctl Start atd
Schemalägga uppgifter på Linux med kl
Så här kan du schemalägga ett engångsjobb som ska utföras vid en viss tidpunkt i framtiden med hjälp av på:
kommando | vid tid_stämpel
Till exempel kan vi schemalägga en uppgift för att lista innehållet i din nuvarande katalog med kommandot ls och skriv utdata till en fil en minut från nu.
Byt först till din användarhemmapp med kommandot cd:
CD ~
Kör sedan följande kommando för att schemalägga din uppgift:
ls > list_items.txt | just nu + 1 minut
Utdata kommer att ange att din uppgift har schemalagts. När tiden har gått kan du lista innehållet i din katalog och en ny textfil med kataloginnehållet bör finnas.
Om du vill utföra kommandot vid middagstid i morgon, kör:
ls > list_items.txt | vid middagstid imorgon
För mer specifika tider och datum, använd datumformatet MMDDHHMM ÅÅÅÅ. Till exempel att utföra det föregående kommandot kl. 13.00. den 25 december 2023 kan du köra kommandot:
ls > list_items.txt | på 12251300 2023
Kommandot at har mycket mer avancerade funktioner som låter dig köra specifika kommandon vid en exakt tidpunkt. Ta en titt på dess man-sidor för fler kommandoalternativ:
man kl
Schemalägga skript på Linux med hjälp av kl
Förutom att köra enskilda kommandon kan du också använda kommandot at för att schemalägga skript som ska köras vid angivna tidpunkter.
Låt oss anta att du har ett skript som heter disk_usage.sh, som finns i din hemmapp. Skriptet skriver helt enkelt ut hårddiskanvändning till en textfil. Här är manuset:
#!/bin/bash
df-h > disk_användning.Text
För att köra detta skript om trettio minuter kan du helt enkelt köra följande kommando:
just nu + 30 minuter -f ~/disk_usage.sh
Se till att ditt skript är körbart genom att ge det rätt läge. För att göra det kan du använda kommandot chmod:
sudochmod +xdisk_användning.sh
Hantera väntande vid uppgifter på Linux
Du kan visa väntande uppgifter med följande kommando:
atq
För att ta bort en väntande uppgift, använd följande kommandoformat:
atrm uppgiftsnummer
Till exempel, för att ta bort uppgift nummer 12, använd:
atrm 12
Automatisera repetitiva uppgifter på Linux med kl
Kommandot at är ett kraftfullt och mångsidigt verktyg för att utföra eller köra engångsjobb på din Linux-dator. Bortsett från at kan du använda crontab för att automatisera alla sorters uppgifter, allt från enkla till komplexa jobb.