Tidsstyring er en svær kunst at mestre. Heldigvis kan du ved hjælp af teknologi automatisere og uddelegere hverdagslige opgaver til din computer. I modsætning til mennesker er pc'er meget gode til at køre gentagne opgaver på et præcist fastsat tidspunkt.
På Linux kan du køre gentagne opgaver ved hjælp af værktøjer såsom cron. Derudover kan du også planlægge og køre engangsopgaver ved hjælp af på kommando.
Installerer på på Linux
At-kommandoen er ikke en del af standard Linux-værktøjer på de fleste distros. Heldigvis kan du nemt installere det ved hjælp af din pakkehåndtering, uanset hvilken distro du bruger.
På Debian-baserede systemer som Ubuntu, MX Linux og Pop!_OS kan du installere ved at køre:
sudo apt installerepå
Hvis du bruger en RPM-baseret distro såsom RHEL, Fedora eller Rocky Linux, brug DNF til at installere pakken:
sudo dnf installerepå
På Arch-baserede Linux distros som Manjaro, kør:
sudo pacman -S kl
Start af atd Job Scheduler Service
Før du bruger at-kommandoen, skal du sørge for, at atd-planlægningsdæmonen kører. Dette er hvad på kommandoen bruges til at udføre planlagte job.
sudo systemctl status atd
Hvis atd-tjenesten ikke kører, kan du starte den ved at bruge:
sudo systemctl Start atd
Planlægning af opgaver på Linux med kl
Sådan kan du planlægge et engangsjob, der skal udføres på et givet tidspunkt i fremtiden ved at bruge på:
kommando | ved tidsstempel
For eksempel kan vi planlægge en opgave for at vise indholdet af din nuværende mappe ved hjælp af ls-kommandoen og skriv output til en fil et minut fra nu.
Skift først til din brugerhjemmemappe ved hjælp af cd-kommandoen:
cd ~
Udfør derefter følgende kommando for at planlægge din opgave:
ls > list_items.txt | nu + 1 minut
Outputtet vil angive, at din opgave er blevet planlagt. Når tiden er gået, kan du liste indholdet af dit bibliotek, og en ny tekstfil med bibliotekets indhold skal være til stede.
Hvis du vil udføre kommandoen ved middagstid i morgen, skal du køre:
ls > list_items.txt | ved middagstid i morgen
Brug datoformatet for mere specifikke tidspunkter og datoer MMDDHHMM ÅÅÅÅ. For eksempel at udføre den foregående kommando kl. 13.00. den 25. december 2023 kan du køre kommandoen:
ls > list_items.txt | på 12251300 2023
At-kommandoen har meget mere avancerede funktioner, der giver dig mulighed for at køre specifikke kommandoer på et præcist tidspunkt. Tag et kig på dens man-sider for flere kommandomuligheder:
mand kl
Planlægning af scripts på Linux ved hjælp af kl
Ud over at køre individuelle kommandoer, kan du også bruge kommandoen at til at planlægge scripts, der skal udføres på bestemte tidspunkter.
Lad os antage, at du har et script ved navn disk_usage.sh, placeret i din hjemmemappe. Scriptet udskriver simpelthen harddiskforbruget til en tekstfil. Her er scriptet:
#!/bin/bash
df-h > disk_brug.txt
For at udføre dette script tredive minutter fra nu, kan du blot køre følgende kommando:
på nu + 30 minutter -f ~/disk_usage.sh
Sørg for, at dit script er eksekverbart ved at give det den passende tilstand. For at gøre det kan du bruge chmod kommandoen:
sudochmod +xdisk_brug.sh
Håndtering af afventende opgaver på Linux
Du kan se afventende opgaver ved hjælp af følgende kommando:
atq
For at slette en afventende opgave skal du bruge følgende kommandoformat:
atrm opgavenummer
Hvis du f.eks. vil slette opgave nummer 12, skal du bruge:
atrm 12
Automatiser gentagne opgaver på Linux med kl
At-kommandoen er et kraftfuldt og alsidigt værktøj til at udføre eller køre engangsjob på din Linux-pc. Bortset fra at kan du bruge crontab til at automatisere alle mulige opgaver, lige fra simple til komplekse opgaver.