Maailm Linux on nii palju täis lõbusad ja huvitavad asjad, mida rohkem me sisse läheme, seda rohkem leiame erinevaid asju.
Püüdes tuua teieni need väikesed häkkid ja näpunäited, mis muudavad teid teistest erinevaks, oleme siin välja pakkunud mõned alternatiivsed meetodid töö planeerimiseks ilma cron utiliit Linuxis.
Töö/käsu ajastamine Linuxis on akronüüm sõnast cron. Kui meil on vaja töögraafik kokku leppida, helistame cron käsk, aga kas sa tead, et saame planeerida töö hilisemaks ajaks ilma maisita? Saate seda teha järgmiste levinud lähenemisviiside abil.
Sisukord
Käivitage käsk (öelge kuupäeva) iga 5 sek ja kirjutada väljund faili (ütleb kuupäev.txt). Selle stsenaariumi saavutamiseks peame käivitama alloleva ühejoonelise skripti otse käsureal.
$ samas tõsi; tee kuupäev >> kuupäev.txt; magama 5; tehtud &
Ülaltoodud ühejoonelise skripti anatoomia:
>>
ja mitte >
.>>
tagab, et fail (kuupäev.txt) ei kirjutata üle iga kord, kui skript käivitub. See lihtsalt lisab muudatused. Kusjuures >
kirjutage fail ikka ja jälle üle.&
– Pange kogu protsess taustale.Samamoodi saame käivitada mis tahes skripti samal viisil. Siin on käsk skripti kutsumiseks pärast teatud intervalli (nt 100 sek) ja skripti nimi on skripti_nimi.sh
.
Samuti väärib märkimist, et ülaltoodud skript tuleks käivitada kataloogis, kus asub skript, mida nimetatakse, vastasel juhul peate esitama täieliku tee (/home/$USER/…/script_name.sh
).
Ülalkirjeldatud intervalliga skripti kutsumise süntaks on:
$ samas tõsi; tee /bin/sh skripti_nimi.sh; magama 100; tehtud &
Märge: Ülaltoodud ühekihiline ei asenda Cron, sest Cron utiliit toetab paljusid võimalusi võrreldes ning on väga paindlik ja kohandatav.
Kui aga tahame käitada teatud testjuhtumeid või sisend-väljundi võrdlusnäitajaid, täidab ülaltoodud üksikkäsk seda eesmärki.
Enamikus kaasaegsed Linuxi distributsioonid, Süsteemne on vaikimisi selles süsteem ja see on varustatud taimeriga, mis võimaldab teil oma ülesandeid ajastada.
Esiteks looge uus süsteemne taimeriüksuse fail koos a .taimer
laiendus, nagu näidatud.
$ sudo nano /etc/systemd/system/myjob.timer.
Lisage sellele järgmine sisu minu töö.taimer
fail:
[Ühik] Description=Minu töö taimer [taimer]OnCalendar=*-*-* 00:00:00. # Asendage OnCalendari väärtus soovitud ajakavaga [Install] WantedBy=timers.target.
The OnCalendar väljal a süsteemne taimerseade võimaldab teil määrata oma töö ajakava, kasutades kindlat vormingut.
*:MM
(nt *:15
iga 15 minuti kohta) või kindlat vahemikku kasutades MM-MM (nt 10-30 iga minuti kohta 10 kuni 30).Siin on mõned näited vormingu illustreerimiseks:
## Jookse iga päev kell 3:00 ## OnCalendar=*-*-* 03:00:00 ## Jookse igal esmaspäeval ja reedel kell 10.00 ## OnCalendar=E, R *-*-* 10:00:00 ## Jookse iga 30 minuti järel: ## OnCalendar=*-*-* *:0/30:00
Järgmisena looge a-ga vastav teenindusüksuse fail .teenus
laiendus samas kataloogis:
$ sudo nano /etc/systemd/system/myjob.service.
Lisage sellele järgmine sisu minu töö.teenus
fail:
[Ühik] Description=Minu töö [teenus] ExecStart=/tee/teie/töökohale.sh. # Asendage "/path/to/your/job.sh" tegeliku käsu või skriptiga [Install] käivitamiseks WantedBy=multi-user.target.
Taimeri lubamine ja käivitamine:
$ sudo systemctl lubada myjob.timer. $ sudo systemctl käivitage myjob.timer.
See ajastab teie töö vastavalt määratud taimerile.
Anakron on ajapõhine tööplaanija, mis võimaldab perioodiliselt ajastada töid süsteemides, mis ei ole alati sisse lülitatud. See on mõeldud süsteemidele, millel ei pruugi olla regulaarset juurdepääsu cronile. Kui teie süsteemi on installitud anacron, saate seda kasutada oma töö ajastamiseks.
Kui see pole installitud, saate selle installida oma paketihalduri abil.
$ sudo apt install anakron [Sees Debian, Ubuntu ja Mint] $ sudo yum install anakron [SeesRHEL/CentOS/Fedora ja Rocky / AlmaLinux] $ sudo emerge -a sys-apps/anacron [SeesGentoo Linux] $ sudo apk lisa anakron [SeesAlpine Linux] $ sudo pacman -S anakron [SeesArch Linux] $ sudo zypper install anakron [SeesOpenSUSE]
Loo uus konfiguratsioonifail (minu töö.sh) teie töö eest /etc/anacrontab.d/ kataloog.
$ sudo nano /etc/anacrontab.d/myjob.sh.
Määrake konfiguratsioonifailis oma töö üksikasjad.
# Käivitage myjob.sh iga päev 5-minutilise viivitusega. 1 5 minu töökoht /tee/minutöökohale.sh
Konfiguratsioonifaili väljadel on järgmine tähendus:
Nüüd Anakron täidab teie töö automaatselt vastavalt määratud ajakavale.
Sulle võib meeldida ka:
See on praeguseks kõik. Kui teate mõnda sellist Linuxi häkki või nippi, võite neid meiega meie kommentaaride jaotises jagada ja ärge unustage seda artiklit oma sõpradega jagada.