Laika vadība ir grūti apgūstama māksla. Par laimi, ar tehnoloģiju palīdzību jūs varat automatizēt un deleģēt ikdienišķus uzdevumus savam datoram. Atšķirībā no cilvēkiem, datori ļoti labi veic atkārtotus uzdevumus precīzi noteiktā laikā.
Operētājsistēmā Linux varat palaist atkārtotus uzdevumus, izmantojot tādus rīkus kā cron. Turklāt varat arī ieplānot un izpildīt vienreizējus uzdevumus, izmantojot plkst komandu.
Instalēšana vietnē Linux
Komanda at nav daļa no standarta Linux utilītprogrammām lielākajā daļā izplatījumu. Par laimi, varat to viegli instalēt, izmantojot pakotņu pārvaldnieku, neatkarīgi no izmantotā izplatīšanas veida.
Sistēmās, kuru pamatā ir Debian, piemēram, Ubuntu, MX Linux un Pop!_OS, varat instalēt vietnē, palaižot:
sudo apt uzstādītplkst
Ja izmantojat uz RPM balstītu distro, piemēram, RHEL, Fedora vai Rocky Linux, izmantojiet DNF, lai instalētu pakotni:
sudo dnf uzstādītplkst
Uz Arch balstītajās Linux distribūcijās, piemēram, Manjaro, palaidiet:
sudo pacman -S plkst
Tiek palaists atd darbu plānotāja pakalpojums
Pirms komandas at izmantošanas pārliecinieties, vai darbojas atd plānošanas dēmons. Tas ir tas, ko plkst komanda tiek izmantota plānoto darbu izpildei.
sudo systemctl statuss atd
Ja atd pakalpojums nedarbojas, varat to sākt, izmantojot:
sudo systemctl sākt atd
Uzdevumu plānošana operētājsistēmā Linux Ar plkst
Lūk, kā jūs varat ieplānot vienreizēju darbu, kas tiks izpildīts noteiktā laikā nākotnē, izmantojot vietni:
komandu | at time_stamp
Piemēram, mēs varam ieplānot uzdevumu, lai uzskaitītu jūsu pašreizējā direktorija saturu izmantojot komandu ls un pēc minūtes ierakstiet izvadi failā.
Vispirms mainiet uz sava lietotāja mājas mapi izmantojot cd komandu:
cd ~
Pēc tam izpildiet šo komandu, lai ieplānotu uzdevumu:
ls > list_items.txt | šobrīd + 1 minūte
Izvadē tiks norādīts, ka jūsu uzdevums ir ieplānots. Kad laiks ir pagājis, varat uzskaitīt sava direktorija saturu, un ir jābūt jaunam teksta failam ar direktorija saturu.
Ja vēlaties izpildīt komandu rīt pusdienlaikā, palaidiet:
ls > list_items.txt | rīt pusdienlaikā
Lai iegūtu precīzākus laikus un datumus, izmantojiet datuma formātu MMDDHHMM GGGG. Piemēram, lai izpildītu iepriekšējo komandu plkst. 13:00. 2023. gada 25. decembrī varat palaist komandu:
ls > list_items.txt | pa tālruni 12251300 2023
Komandai at ir daudz uzlabotas funkcijas, kas ļauj palaist noteiktas komandas precīzā laikā. Apskatiet tās man lapas, lai iegūtu vairāk komandu opciju:
vīrietis plkst
Skriptu plānošana operētājsistēmā Linux, izmantojot plkst
Papildus atsevišķu komandu izpildei varat arī izmantot komandu at, lai ieplānotu skriptu izpildi noteiktos laikos.
Pieņemsim, ka jums ir skripts ar nosaukumu diska_izmantošana.sh, kas atrodas jūsu mājas mapē. Skripts vienkārši izdrukā cietā diska lietojumu teksta failā. Lūk, skripts:
#!/bin/bash
df-h > diska_izmantošana.txt
Lai izpildītu šo skriptu pēc trīsdesmit minūtēm, varat vienkārši palaist šādu komandu:
šobrīd + 30 minūtes -f ~/disk_usage.sh
Pārliecinieties, vai jūsu skripts ir izpildāms, piešķirot tam atbilstošu režīmu. Lai to izdarītu, varat izmantot komandu chmod:
sudochmod +xdiska_izmantošana.sh
Neapstiprinātu uzdevumu pārvaldība operētājsistēmā Linux
Varat skatīt neapstiprinātos uzdevumus, izmantojot šādu komandu:
atq
Lai izdzēstu neapstiprinātu uzdevumu, izmantojiet šādu komandas formātu:
atrm uzdevuma_numurs
Piemēram, lai dzēstu uzdevumu numuru 12, izmantojiet:
atrm 12
Automatizējiet atkārtotus uzdevumus operētājsistēmā Linux, izmantojot at
Komanda at ir jaudīgs un daudzpusīgs rīks vienreizēju darbu izpildei vai palaišanai jūsu Linux datorā. Papildus at, varat izmantot crontab, lai automatizētu visu veidu uzdevumus, sākot no vienkāršiem līdz sarežģītiem darbiem.