Tidsstyring er en vanskelig kunst å mestre. Heldigvis kan du ved hjelp av teknologi automatisere og delegere hverdagslige oppgaver til datamaskinen din. I motsetning til mennesker er PC-er veldig flinke til å kjøre repeterende oppgaver på et presist angitt tidspunkt.
På Linux kan du kjøre repeterende oppgaver ved å bruke verktøy som cron. I tillegg kan du også planlegge og kjøre engangsoppgaver ved å bruke på kommando.
Installerer på på Linux
At-kommandoen er ikke en del av standard Linux-verktøy på de fleste distros. Heldigvis kan du enkelt installere den ved å bruke pakkebehandlingen din uavhengig av distroen du bruker.
På Debian-baserte systemer som Ubuntu, MX Linux og Pop!_OS kan du installere ved å kjøre:
sudo apt installerepå
Hvis du bruker en RPM-basert distro som RHEL, Fedora eller Rocky Linux, bruk DNF for å installere pakken:
sudo dnf installerepå
På Arch-baserte Linux-distroer som Manjaro, kjør:
sudo pacman -S kl
Starter atd Job Scheduler Service
Før du bruker at-kommandoen, sørg for at atd-planleggingsdemonen kjører. Dette er hva på kommandoen brukes til å utføre planlagte jobber.
sudo systemctl status atd
Hvis atd-tjenesten ikke kjører, kan du starte den ved å bruke:
sudo systemctl start atd
Planlegging av oppgaver på Linux med kl
Slik kan du planlegge en engangsjobb som skal utføres på et gitt tidspunkt i fremtiden ved å bruke på:
kommando | ved tidsstempel
For eksempel kan vi planlegge en oppgave for å liste innholdet i din nåværende katalog ved å bruke ls-kommandoen og skriv utdataene til en fil et minutt fra nå.
Bytt først til brukerhjemmemappen din ved å bruke cd-kommandoen:
cd ~
Utfør deretter følgende kommando for å planlegge oppgaven din:
ls > list_items.txt | nå + 1 minutt
Utdataene vil angi at oppgaven din er planlagt. Etter at tiden har gått, kan du liste innholdet i katalogen din, og en ny tekstfil med kataloginnholdet skal være til stede.
Hvis du vil utføre kommandoen ved middagstid i morgen, kjør:
ls > list_items.txt | ved middagstid i morgen
For mer spesifikke klokkeslett og datoer, bruk datoformatet MMDDHHMM ÅÅÅÅ. For eksempel å utføre den foregående kommandoen kl. 13.00. 25. desember 2023 kan du kjøre kommandoen:
ls > list_items.txt | på 12251300 2023
At-kommandoen har mye mer avanserte funksjoner som lar deg kjøre spesifikke kommandoer på et presist tidspunkt. Ta en titt på man-sidene for flere kommandoalternativer:
mann kl
Planlegge skript på Linux ved å bruke kl
Bortsett fra å kjøre individuelle kommandoer, kan du også bruke at-kommandoen til å planlegge skript som skal kjøres til bestemte tider.
La oss anta at du har et skript som heter disk_usage.sh, som ligger i hjemmemappen din. Skriptet skriver ganske enkelt ut harddiskbruk til en tekstfil. Her er manuset:
#!/bin/bash
df-h > Diskbruk.tekst
For å utføre dette skriptet tretti minutter fra nå, kan du ganske enkelt kjøre følgende kommando:
nå + 30 minutter -f ~/disk_usage.sh
Sørg for at skriptet ditt er kjørbart ved å gi det riktig modus. For å gjøre det kan du bruke chmod-kommandoen:
sudochmod +xDiskbruk.sh
Administrere ventende ved oppgaver på Linux
Du kan vise ventende oppgaver ved å bruke følgende kommando:
atq
For å slette en ventende oppgave, bruk følgende kommandoformat:
atrm oppgavenummer
For å slette oppgave nummer 12, bruk for eksempel:
atrm 12
Automatiser repeterende oppgaver på Linux med kl
At-kommandoen er et kraftig og allsidig verktøy for å utføre eller kjøre engangsjobber på din Linux-PC. Bortsett fra at, kan du bruke crontab til å automatisere alle slags oppgaver, alt fra enkle til komplekse jobber.