Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

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 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 Installera

Om du använder en RPM-baserad distro som RHEL, Fedora eller Rocky Linux, använd DNF för att installera paketet:

sudo dnf Installera
instagram viewer

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 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.