Strojna oprema

Kako uporabljati cron in crontab v Linuxu

Kazalo:

Anonim

Zelo verjetno je, da so vsi v nekem trenutku poslušali ali uporabili načrtovane naloge sistema Windows, ki niso nič drugega kot konfiguracija datoteke, programa ali procesa, ki se bo izvajala v določenem času in pod pogoji, ki jih določijo naši uporabniki. Ta isti koncept velja tudi za Linux, vendar postopek ne poteka prek grafičnega okolja, za to uporabljamo terminal. Zaradi tega vam danes predstavljamo razlago cron in crontab, ki sta bistvena ukaza za izvajanje teh nalog.

Cron in Crontab

Kazalo vsebine

Kaj je Cron?

Ime izvira iz grškega izraza chronos in njegov pomen je čas. To je eden najpomembnejših in najpogostejših demonov ali " demonov " (ozadje) v sistemu. Njegova izvedba se začne od prvega trenutka zagona.

Njegova glavna funkcija je skrbeti za sprožitev načrtovanih nalog ob določenih datumih ter samodejno in ponavljajoče se naloge. Opredelitev nalog je v datoteki / etc / crontab. Delovanje je preprosto, preverite, ali obstajajo naloge (opravila), ki jih je treba izvesti po sistemskem razporedu. To nas vodi do poudarjanja, da je pomembno, da se časovni pas sistema pravilno prilagodi, sicer s cron ne bomo dobili pričakovanih rezultatov.

Glede na distribucijo, ki jo uporabljamo v Linuxu, jo je mogoče inicializirati z imeniki /etc/init.d ali itd / rc.d / in vsako minuto preveriti lociranje / etc / crontab ali / var / spool / cron možne čakajoče usmrtitve.

Kaj je zdravilo Crontab?

Je tako preprosta kot besedilna datoteka. Da, tudi če se ne zdi tako. Posebna je njegova vsebina. Njegova vsebina določa seznam vseh skript, ki jih mora sistem izvesti. Kot tudi določitev datumov, časov in dovoljenj za njihovo izvedbo.

V Linuxu ima vsak uporabnik običajno svojo datoteko crontab, tista, ki se nahaja v imeniku etc, pa je v lasti korenskega uporabnika.

Če želite ustvariti svojo datoteko (če niste uporabnik root), preprosto uporabite ukaz:

crontab

Crontab je najpreprostejši način za upravljanje nalog cron v več uporabniških sistemih, bodisi kot korenski uporabnik bodisi preprost sistemski uporabnik.

Nato vam pomagam v zvezi z opredelitvijo cron znotraj crontaba, z vzorčnim primerom. (Imate številko # spredaj, da jo lahko postavite na začetek svoje datoteke crontab kot komentar in jo boste imeli vedno pri roki?

# Primer definicije cron: #.---------------- minut (0 - 59) # |.------------- ure (0 - 23) # | |.---------- dnevi v mesecu (1 - 31) # | | |.------- mesecev (1 - 12) O jan, feb, mar, apr… # | | | |.---- dnevi v tednu (0 - 6) (nedelja = 0 ali 7) # | | | | | # * * * * * USER KOMAND MAILTO = "cron @ localhost" SHELL = / bin / sh

Kadar vsaka zvezdica predstavlja del časa, ki določa trenutek izvršitve, sledi uporabnik, pod katerim se bo izvedba izvedla (ta uporabnik je lahko korenski ali eden z dodeljenimi dovoljenji za izvajanje) in na koncu ukaz za izvedbo.

Cron uprava za delo

Kot ste že opazili, je operacija zelo preprosta. Če želite zaključiti temo, vam bom pokazal osnovne in bistvene ukaze za nadzor in preverjanje krona našega sistema Linux.

PRIPOROČAMO VAM Canonical uradno napoveduje Ubuntu 17.04 `` Zesty Zapus ''

Če želite zamenjati obstoječo datoteko z eno, ki jo določite z drugo, ki jo izberete, uporabite naslednji ukaz:

crontab (ime datoteke)

Če želimo ali moramo spremeniti trenutno datoteko, uporabimo naslednje:

krontab -e

Če želite dobiti seznam vseh nalog, ki so konfigurirane v crontabu, uporabimo:

krontab -l

Če želite odstraniti trenutni krontab iz sistema, imamo:

crontab -d

Morda vas bo zanimalo branje: Hitri vodnik za osnovne ukaze za Ubuntu in Linux

Druga operacija, ki jo lahko izvedemo, je določitev imenika, v katerem bo shranjena crontab. Pomembno je razjasniti, da moramo imeti v izbranem imeniku dovoljenja za izvajanje, sicer ne bo delovalo. Ukaz za definiranje je naslednji:

crontab -c dir

In končno lahko upravljamo z obstoječo krontabo drugih uporabnikov, ki pripadajo sistemu.

uporabnik crontab -u

Kot ste že videli, načrtovanje nalog v Linuxu sploh ni zapleteno in z vsemi jasnimi točkami ga je mogoče hitro opraviti.

Upam, da ste članek našli koristno. Svoje pomisleke ali katero koli dobro prakso, ki jo imate za programiranje vašega cron v Linuxu, lahko pustite v komentarjih! ?

Strojna oprema

Izbira urednika

Back to top button