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.