Upravljanje s časom je umetnost, ki jo je težko obvladati. Na srečo lahko s pomočjo tehnologije avtomatizirate in prenesete vsakdanja opravila na svoj računalnik. Za razliko od ljudi so osebni računalniki zelo dobri pri izvajanju ponavljajočih se nalog ob točno določenem času.
V Linuxu lahko izvajate ponavljajoče se naloge z orodji, kot je cron. Poleg tega lahko načrtujete in izvajate enkratna opravila z uporabo pri ukaz.
Namestitev na v sistemu Linux
Ukaz at ni del standardnih pripomočkov Linuxa v večini distribucij. Na srečo ga lahko enostavno namestite z upraviteljem paketov, ne glede na distribucijo, ki jo uporabljate.
V sistemih, ki temeljijo na Debianu, kot so Ubuntu, MX Linux in Pop!_OS, lahko namestite tako, da zaženete:
sudo apt namestitepri
Če uporabljate distribucijo, ki temelji na RPM, kot je RHEL, Fedora ali Rocky Linux, uporabite DNF za namestitev paketa:
sudo dnf namestitepri
V distribucijah Linuxa, ki temeljijo na Archu, kot je Manjaro, zaženite:
sudo pacman -S at
Zagon storitve razporejevalnika opravil atd
Pred uporabo ukaza at se prepričajte, da se izvaja demon za razporejanje atd. To je tisto pri ukaz uporablja za izvajanje načrtovanih opravil.
sudo systemctl status atd
Če se storitev atd ne izvaja, jo lahko zaženete z:
sudo systemctl začetek prid
Načrtovanje opravil v sistemu Linux z at
Tukaj je opisano, kako lahko z uporabo na:
ukaz | ob časovnem_žigu
Na primer, lahko razporedimo nalogo za seznam vsebine vašega trenutnega imenika z uporabo ukaza ls in zapišite izhod v datoteko čez minuto.
Najprej preklopite v domačo mapo uporabnika z uporabo ukaza cd:
cd ~
Nato izvedite naslednji ukaz, da načrtujete svoje opravilo:
ls > list_items.txt | trenutno + 1 minuta
Izhod bo pisal, da je bilo vaše opravilo načrtovano. Po preteku časa lahko izpišete vsebino svojega imenika in prisotna bi morala biti nova besedilna datoteka z vsebino imenika.
Če želite ukaz izvesti jutri opoldne, zaženite:
ls > list_items.txt | jutri opoldne
Za natančnejše ure in datume uporabite obliko datuma MMDDHHMM LLLL. Na primer, če želite izvršiti prejšnji ukaz ob 13. uri. 25. decembra 2023 lahko zaženete ukaz:
ls > list_items.txt | pri 12251300 2023
Ukaz at ima veliko bolj napredne funkcije, ki vam omogočajo zagon določenih ukazov ob točno določenem času. Za več ukaznih možnosti si oglejte njegove strani z navodili:
človek pri
Razporejanje skriptov v sistemu Linux z uporabo at
Poleg izvajanja posameznih ukazov lahko uporabite tudi ukaz at za načrtovanje izvajanja skriptov ob določenem času.
Predpostavimo, da imate skript z imenom disk_usage.sh, ki se nahaja v domači mapi. Skript preprosto natisne uporabo trdega diska v besedilno datoteko. Tukaj je scenarij:
#!/bin/bash
df-h > disk_usage.txt
Če želite izvesti ta skript čez trideset minut, lahko preprosto zaženete naslednji ukaz:
zdaj + 30 minut -f ~/disk_usage.sh
Prepričajte se, da je vaš skript izvedljiv, tako da mu dodelite ustrezen način. Če želite to narediti, lahko uporabite ukaz chmod:
sudochmod +xdisk_usage.sh
Upravljanje čakajočih nalog v sistemu Linux
Čakajoče naloge si lahko ogledate z naslednjim ukazom:
atq
Če želite izbrisati čakajočo nalogo, uporabite naslednjo obliko ukaza:
atrm task_number
Če želite na primer izbrisati opravilo številka 12, uporabite:
atrm 12
Avtomatizirajte ponavljajoča se opravila v sistemu Linux z at
Ukaz at je zmogljivo in vsestransko orodje za izvajanje ali zagon enkratnih opravil na vašem računalniku z Linuxom. Poleg at lahko crontab uporabite za avtomatizacijo vseh vrst opravil, od preprostih do zapletenih.