Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Upravljanje vremenom je umjetnost koju je teško savladati. Srećom, uz pomoć tehnologije možete automatizirati i delegirati svakodnevne zadatke na svoje računalo. Za razliku od ljudi, računala su vrlo dobra u izvršavanju zadataka koji se ponavljaju u točno određeno vrijeme.

Na Linuxu možete izvršavati zadatke koji se ponavljaju pomoću alata kao što je cron. Osim toga, također možete planirati i pokretati jednokratne zadatke pomoću na naredba.

Instalacija na na Linux

Naredba at nije dio standardnih uslužnih programa Linuxa na većini distribucija. Srećom, možete ga jednostavno instalirati pomoću svog upravitelja paketima bez obzira na distro koji koristite.

Na sustavima temeljenim na Debianu kao što su Ubuntu, MX Linux i Pop!_OS, možete instalirati na tako da pokrenete:

sudo apt instaliratina

Ako koristite distribuciju temeljenu na RPM-u kao što je RHEL, Fedora ili Rocky Linux, koristite DNF za instaliranje paketa:

sudo dnf instaliratina

Na Linux distribucijama temeljenim na Archu kao što je Manjaro, pokrenite:

sudo pacman -S at

Pokretanje usluge atd Job Scheduler

Prije korištenja naredbe at, provjerite radi li demon za raspoređivanje atd. Ovo je ono što na naredba koristi za izvršavanje planiranih poslova.

sudo systemctl status atd

Ako atd usluga nije pokrenuta, možete je pokrenuti pomoću:

sudo systemctl početak prim

Planiranje zadataka na Linuxu s at

Evo kako možete zakazati jednokratni posao koji će se izvršiti u određeno vrijeme u budućnosti koristeći na:

naredba | u vremenskoj_oznaci

Na primjer, možemo zakazati zadatak za popis sadržaja vašeg trenutnog imenika pomoću naredbe ls i napišite izlaz u datoteku za minutu od sada.

Najprije prijeđite na početnu korisničku mapu pomoću naredbe cd:

CD ~

Zatim izvršite sljedeću naredbu da rasporedite zadatak:

ls > popis_stavki.txt | sada + 1 minuta

Ispis će navesti da je vaš zadatak zakazan. Nakon što vrijeme istekne, možete ispisati sadržaj svog imenika i trebala bi biti prisutna nova tekstualna datoteka sa sadržajem imenika.

Ako želite izvršiti naredbu sutra u podne, pokrenite:

ls > popis_stavki.txt | sutra u podne

Za preciznija vremena i datume koristite format datuma MMDDHHMM GGGG. Na primjer, da biste izvršili prethodnu naredbu u 13 sati. 25. prosinca 2023. možete pokrenuti naredbu:

ls > popis_stavki.txt | na 12251300 2023

Naredba at ima puno naprednije značajke koje vam omogućuju pokretanje određenih naredbi u točno određeno vrijeme. Pogledajte man stranice za više opcija naredbi:

čovjek na

Zakazivanje skripti na Linuxu pomoću at

Osim pokretanja pojedinačnih naredbi, također možete koristiti naredbu at za planiranje izvršavanja skripti u određeno vrijeme.

Pretpostavimo da imate skriptu pod nazivom disk_usage.sh, koji se nalazi u vašoj početnoj mapi. Skripta jednostavno ispisuje korištenje tvrdog diska u tekstualnu datoteku. Evo skripte:

#!/bin/bash
df-h > disk_usage.txt

Da biste izvršili ovu skriptu za trideset minuta, možete jednostavno pokrenuti sljedeću naredbu:

sada + 30 minuta -f ~/disk_usage.sh

Provjerite je li vaša skripta izvršna tako da joj postavite odgovarajući način rada. Da biste to učinili, možete koristiti naredbu chmod:

sudochmod +xdisk_usage.sh

Upravljanje zadacima na čekanju na Linuxu

Zadatke na čekanju možete vidjeti pomoću sljedeće naredbe:

atq

Za brisanje zadatka na čekanju upotrijebite sljedeći format naredbe:

atrm broj_zadatka

Na primjer, za brisanje zadatka broj 12 upotrijebite:

atrm 12

Automatizirajte zadatke koji se ponavljaju na Linuxu s at

Naredba at moćan je i svestran alat za izvršavanje ili pokretanje jednokratnih poslova na vašem Linux računalu. Osim ata, crontab možete koristiti za automatizaciju svih vrsta zadataka, od jednostavnih do složenih poslova.