Timemanagement is een moeilijke kunst om onder de knie te krijgen. Gelukkig kunt u met behulp van technologie alledaagse taken automatiseren en delegeren naar uw computer. In tegenstelling tot mensen zijn pc's erg goed in het uitvoeren van repetitieve taken op een nauwkeurig ingestelde tijd.
Op Linux kun je repetitieve taken uitvoeren met tools zoals cron. Daarnaast kunt u ook eenmalige taken plannen en uitvoeren met behulp van de bij commando.
Installeren op Linux
De opdracht at maakt geen deel uit van de standaard Linux-hulpprogramma's op de meeste distro's. Gelukkig kun je het eenvoudig installeren met je pakketbeheerder, ongeacht de distro die je gebruikt.
Op op Debian gebaseerde systemen zoals Ubuntu, MX Linux en Pop!_OS kunt u installeren op door het volgende uit te voeren:
sudo geschikt installerenbij
Als je een op RPM gebaseerde distro gebruikt, zoals RHEL, Fedora of Rocky Linux, gebruik DNF om het pakket te installeren:
sudo dnf installerenbij
Voer op op Arch gebaseerde Linux-distributies zoals Manjaro het volgende uit:
sudo pacman -S op
De atd Job Scheduler-service starten
Voordat u de opdracht at gebruikt, moet u ervoor zorgen dat de atd scheduling-daemon actief is. Dit is wat de bij commando gebruikt om geplande taken uit te voeren.
sudo systemctl-status atd
Als de atd-service niet actief is, kunt u deze starten met:
sudo systeemctl begin bij D
Taken plannen op Linux Met at
Hier ziet u hoe u een eenmalige taak kunt plannen om op een bepaald tijdstip in de toekomst uit te voeren met at:
commando | op time_stamp
We kunnen bijvoorbeeld een taak plannen om de inhoud van uw huidige map weer te geven met behulp van het ls-commando en schrijf de uitvoer over een minuut naar een bestand.
Ga eerst naar de thuismap van uw gebruiker met behulp van het cd-commando:
CD ~
Voer vervolgens de volgende opdracht uit om uw taak te plannen:
ls > lijst_items.txt | nu + 1 minuut
De uitvoer geeft aan dat uw taak is gepland. Nadat de tijd is verstreken, kunt u de inhoud van uw map weergeven en moet er een nieuw tekstbestand met de inhoud van de map aanwezig zijn.
Als u de opdracht morgen om 12.00 uur wilt uitvoeren, voert u het volgende uit:
ls > lijst_items.txt | morgenmiddag
Gebruik de datumnotatie voor meer specifieke tijden en datums MMDDHHMM JJJJ. Om bijvoorbeeld het voorgaande commando om 13.00 uur uit te voeren. op 25 december 2023 kunt u de opdracht uitvoeren:
ls > lijst_items.txt | op 12251300 2023
De opdracht at heeft veel meer geavanceerde functies waarmee u specifieke opdrachten op een precies tijdstip kunt uitvoeren. Bekijk de man-pagina's voor meer opdrachtopties:
mens bij
Scripts plannen op Linux met behulp van at
Naast het uitvoeren van individuele opdrachten, kunt u ook de opdracht at gebruiken om scripts te plannen die op bepaalde tijden moeten worden uitgevoerd.
Laten we aannemen dat je een script hebt met de naam schijf_gebruik.sh, in uw thuismap. Het script drukt eenvoudig het gebruik van de harde schijf af naar een tekstbestand. Hier is het script:
#!/bin/bash
df-H > schijfgebruik.tekst
Om dit script over dertig minuten uit te voeren, kunt u eenvoudig de volgende opdracht uitvoeren:
nu + 30 minuten -f ~/disk_usage.sh
Zorg ervoor dat uw script uitvoerbaar is door het de juiste modus te geven. Om dat te doen, kunt u de opdracht chmod gebruiken:
sudochmod +Xschijfgebruik.sh
In behandeling zijnde taken beheren op Linux
U kunt lopende taken bekijken met behulp van de volgende opdracht:
atq
Gebruik de volgende opdrachtindeling om een wachtende taak te verwijderen:
atrm taaknummer
Om bijvoorbeeld taaknummer 12 te verwijderen, gebruikt u:
ATM 12
Automatiseer repetitieve taken op Linux met at
De opdracht at is een krachtige en veelzijdige tool voor het uitvoeren of uitvoeren van eenmalige taken op uw Linux-pc. Naast at kun je crontab gebruiken om allerlei taken te automatiseren, van eenvoudige tot complexe taken.