Laiko valdymas yra sunkiai įvaldomas menas. Laimei, naudodamiesi technologijomis galite automatizuoti ir perduoti savo kompiuteriui kasdienes užduotis. Kitaip nei žmonės, kompiuteriai labai gerai atlieka pasikartojančias užduotis tiksliai nustatytu laiku.
Linux sistemoje galite vykdyti pasikartojančias užduotis naudodami tokius įrankius kaip cron. Be to, galite planuoti ir vykdyti vienkartines užduotis naudodami adresu komandą.
Diegimas „Linux“ sistemoje
Komanda at nėra standartinių Linux paslaugų dalis daugelyje platinimo įrenginių. Laimei, galite lengvai jį įdiegti naudodami paketų tvarkyklę, neatsižvelgiant į naudojamą platinimą.
Debian pagrindu veikiančiose sistemose, pvz., Ubuntu, MX Linux ir Pop!_OS, galite įdiegti paleisdami:
sudo apt diegtiadresu
Jei naudojate RPM pagrįstą platinimą, pvz., RHEL, Fedora arba Rocky Linux, naudokite DNF paketui įdiegti:
sudo dnf diegtiadresu
„Arch“ pagrindu sukurtuose „Linux“ paskirstymuose, pvz., „Manjaro“, paleiskite:
sudo pacman -S at
Atd darbo planuotojo paslaugos paleidimas
Prieš naudodami komandą at, įsitikinkite, kad veikia atd planavimo demonas. Štai ką adresu komanda naudojama suplanuotoms užduotims vykdyti.
sudo systemctl status atd
Jei atd paslauga neveikia, galite ją paleisti naudodami:
sudo systemctl pradėti atd
Užduočių planavimas sistemoje „Linux“ naudojant at
Štai kaip galite suplanuoti vienkartinį užduotį, kuris bus atliktas tam tikru metu ateityje, naudodami adresu:
komandą | at time_stamp
Pavyzdžiui, galime suplanuoti užduotį, kad pateiktų dabartinio katalogo turinį naudodami komandą ls ir po minutės įrašykite išvestį į failą.
Pirmiausia pakeiskite vartotojo namų aplanką naudojant komandą cd:
cd ~
Tada vykdykite šią komandą, kad suplanuotumėte užduotį:
ls > list_items.txt | šiuo metu + 1 minutė
Išvestyje bus nurodyta, kad jūsų užduotis buvo suplanuota. Pasibaigus laikui, galite pateikti savo katalogo turinį ir turėtų būti pateiktas naujas tekstinis failas su katalogo turiniu.
Jei norite vykdyti komandą rytoj vidurdienį, paleiskite:
ls > list_items.txt | rytoj vidurdienį
Norėdami sužinoti tikslesnius laikus ir datas, naudokite datos formatą MMDDHHMM MMMM. Pavyzdžiui, norint įvykdyti ankstesnę komandą 1 val. 2023 m. gruodžio 25 d. galite paleisti komandą:
ls > list_items.txt | 12251300 2023 m
Komandoje at yra daug daugiau išplėstinių funkcijų, leidžiančių paleisti konkrečias komandas tiksliu laiku. Daugiau komandų parinkčių ieškokite jo puslapiuose:
vyras pas
Scenarijų planavimas Linux sistemoje naudojant at
Be atskirų komandų vykdymo, taip pat galite naudoti komandą at, kad planuotumėte scenarijus, kurie bus vykdomi nurodytu laiku.
Tarkime, kad turite scenarijų pavadinimu disk_usage.sh, esantis jūsų namų aplanke. Scenarijus tiesiog išspausdina standžiojo disko naudojimą į tekstinį failą. Štai scenarijus:
#!/bin/bash
df-h > disko_naudojimas.txt
Norėdami paleisti šį scenarijų po trisdešimties minučių, galite tiesiog paleisti šią komandą:
šiuo metu + 30 minučių -f ~/disk_usage.sh
Įsitikinkite, kad jūsų scenarijus yra vykdomas, suteikdami jam atitinkamą režimą. Norėdami tai padaryti, galite naudoti komandą chmod:
sudochmod +xdisko_naudojimas.sh
Laukiamų užduočių tvarkymas sistemoje „Linux“.
Laukiančias užduotis galite peržiūrėti naudodami šią komandą:
atq
Norėdami ištrinti laukiančią užduotį, naudokite šį komandos formatą:
atrm užduoties_numeris
Pavyzdžiui, norėdami ištrinti 12 užduotį, naudokite:
12 atm
Automatizuokite pasikartojančias užduotis sistemoje „Linux“ naudodami at
Komanda at yra galingas ir universalus įrankis, skirtas atlikti arba vykdyti vienkartines užduotis jūsų Linux kompiuteryje. Be at, galite naudoti crontab, norėdami automatizuoti įvairias užduotis, nuo paprastų iki sudėtingų darbų.