Hardver

Kako koristiti cron i crontab u Linuxu

Sadržaj:

Anonim

Vrlo je vjerojatno da su svi u nekom trenutku preslušali ili koristili zakazane zadatke sustava Windows, koji nisu ništa drugo do konfiguracija datoteke, programa ili procesa koji će se izvoditi u određeno vrijeme i pod uvjetima koje su odredili naši korisnici. Taj isti koncept vrijedi i za Linux, međutim, postupak se ne provodi kroz grafičko okruženje, za to koristimo terminal. Iz tog razloga danas vam donosimo objašnjenje cron-a i crontaba koji su bitne naredbe za izvršavanje ovih zadataka.

Cron i Crontab

Sadržaj indeks

Što je Cron?

Ime mu dolazi od grčkog izraza chronos i njegovo značenje je vrijeme. To je jedan od najvažnijih i najčešćih demona ili "demona" (pozadinski proces) u sustavu. Njegova izvedba započinje od prvog trenutka pokretanja.

Njegova glavna funkcija je brinuti se o pokretanju planiranih zadataka u određene datume, automatski i ponavljano. Definicija zadataka nalazi se u datoteci / etc / crontab. Rad je jednostavan, provjerite postoje li zadaci (poslovi) koje treba izvršiti prema rasporedu sustava. To nas navodi da naglasimo da je važno držati ispravno prilagođenu vremensku zonu sustava, jer u suprotnom nećemo dobiti očekivane rezultate s cron.

Prema distribuciji koju koristimo u Linuxu, ona se može inicijalizirati pomoću direktorija /etc/init.d ili etc / rc.d / i svake minute provjerava lociranje / etc / crontab ili / var / spool / cron moguća ovrha u tijeku.

Što je Crontab?

Jednostavna je kao i tekstualna datoteka. Da, čak i ako vam se ne čini tako. Ono što ga čini posebnim jest njegov sadržaj. Sadržaj sadrži popis svih skripti koje sustav treba izvesti. Kao i navođenje datuma, vremena i dozvole za njihovo izvršavanje.

U Linuxu svaki korisnik obično ima svoju datoteku crontab, a ona koja se nalazi u direktoriju itd. Vlasništvo je root korisnika.

Za generiranje vlastite datoteke (u slučaju da niste korijenski korisnik) samo koristite naredbu:

crontab

Crontab je najjednostavniji način upravljanja cron zadacima na višekorisničkim sustavima, bilo kao root korisnik ili jednostavan sustav korisnika.

Zatim vam ostavljam malu pomoć u vezi s definicijom cron unutar crontaba, sa primjerom primjera. (Imate li # ispred, tako da ga možete staviti na početak svoje datoteke crontab-a kao komentar kako biste ga uvijek imali pri ruci?)

# Primjer definicije cron: #.---------------- minuta (0 - 59) # |.------------- sati (0 - 23) # | |.---------- dani u mjesecu (1 - 31) # | | |.------- mjeseci (1 - 12) O jan, feb, mar, apr… # | | | |.---- dani u tjednu (0 - 6) (nedjelja = 0 ili 7) # | | | | | # * * * * * KORISNIČKA KOMANDA MAILTO = "cron @ localhost" SHELL = / bin / sh

Kada svaka zvjezdica predstavlja djelić vremena koji određuje trenutak izvršenja, slijedi korisnik pod kojim će se izvršiti (taj korisnik može biti root ili onaj s dodijeljenim dozvolama izvršenja) i na kraju naredba koju treba izvršiti.

Cron posao uprave

Kao što ste već primijetili, operacija je vrlo jednostavna. Da zatvorim temu, pokazat ću vam osnovne i bitne naredbe za kontrolu i provjeru mreže našeg Linux sustava.

PREPORUČUJEMO VAM Canonical službeno najavljuje Ubuntu 17.04 `` Zesty Zapus ''

Ako želite zamijeniti postojeću datoteku s onom definiranom drugom koju odaberete, koristite sljedeću naredbu:

crontab (ime datoteke)

Ako želimo ili trebamo izmijeniti trenutnu datoteku, koristimo sljedeće:

crontab -e

Da biste dobili popis svih zadataka koji su konfigurirani u crontabu, koristimo:

krontab -l

Da biste uklonili trenutni krontab iz sustava, imamo:

crontab -d

Možda će vas zanimati čitanje: Brzi vodič za osnovne naredbe za Ubuntu i Linux

Druga operacija koju možemo izvesti je definiranje direktorija u kojem će se pohraniti crontab. Važno je razjasniti da u izabranom direktoriju moramo imati dopuštenja izvršenja, jer u protivnom neće raditi. Naredba za definiranje je sljedeća:

crontab -c dir

I konačno, možemo upravljati postojećim krontabom drugih korisnika koji pripadaju sustavu.

crontab -u korisnik

Kao što ste vidjeli, uopće nije komplicirano zakazati zadatke u Linuxu, a uz sve jasne točke to se može brzo učiniti.

Nadam se da ste pronašli članak korisnim. Zabrinutost ili bilo koju dobru praksu za programiranje vašeg cron u Linuxu možete ostaviti u komentarima! ?

Hardver

Izbor urednika

Back to top button