Cron postavke: značajke, detaljne upute i pregledi

Vrlo često sustavi slični Linuxu trebaju automatizirati neke rutinske procese. To se postiže posebnim planerima. Jedan od najpoznatijih je Cron, o čemu će se raspravljati u ovom članku.

Što je Cron?

Naziv programa potječe od grčkog "chronos", što znači vrijeme. Ono što je, u stvari, logično. Zadatak demona je izvršavanje naredbi koje su mu napisane na određenim točkama. Sam proces implementacije temelji se na provjeri krunskih tablica i uspoređuje ih s trenutnim datumom i vremenom.


crontab datoteka

Najosnovniji element Cron instalacije je konfiguracijska datoteka crontab. Sadrži izvršne naredbe i putanje do skripti. Svi rade u ime superkorisnika. Budući da se nalaze u /etc/cron.d direktoriju, postavke za te datoteke trebale bi se izvršiti upravo tamo.
Za svakog pojedinog korisnika sustava koristi se crontab datoteka. Različite Linux distribucije koriste svoje direktorije za spremanje svojih prilagođenih postavki. Za RedHat ovo je var /spool /cron. U Debianu i Ubuntuu to će biti var /spool /cron /crontabs. I var /spool /cron /tabs u SUSE.

Popis naredbi za upravljanje crontabom

Cron ima skup posebnih smjernica koje vam omogućuju upravljanje raspoređivačem. Primijenite ih zajedno s crontabom. Ovdje je mali popis:
  • -u korisničko ime. Postavlja korisnika čije će se zadatke i postavke pratiti. Ako izostavite ovaj ključ, korisniku će biti dodijeljenzadana.
  • -l. Prikazat će se trenutni popis zadataka.
  • -e. Pokreće uređivač za Planer zadataka.
  • -r. Briše sve dostupne zadatke s popisa.
  • Format zadatka

    Kao što je gore spomenuto, Cron je naredba naredbi u posebnoj datoteci. Izgleda kao jednostavan zapis koji se sastoji od šest stupaca:


  • u prvom pokazuje broj minuta. Raspoloživi interval je 0 do 59. Možete koristiti više vrijednosti, raspon i posebne znakove;
  • Drugi stupac je sat. Može koristiti vrijednosti od 0 do 23;
  • Daljnji dan. Ovdje možete navesti broj od 1 do 31;
  • četvrti - mjesec dana. Minimalna vrijednost je 1 maksimum - 12;
  • peti tjedan. 0 ili 7 odgovara nedjelji;
  • Potonji je sam izvršni tim.
  • Kao što je spomenuto, u datoteci možete specificirati posebne znakove "*" ili "/". Na primjer, takav zapis - 23 * /2 *** echo "Run" znači da će svaki radni sat 23 minute prikazati "Run".

    Značajke crontab datoteke

    Prilikom konfiguriranja Cron-a potrebno je zapamtiti da ima specifična svojstva koja treba uzeti u obzir pri konfiguriranju:
  • svaka datoteka mora završiti praznim nizom, u protivnom može biti posljednja zanemarena, a ponekad i cijela datoteka;
  • Datoteke smještene u direktorijima koje imaju točku u imenu također će biti zanemarene od strane raspoređivača;
  • Možete koristiti simbole rešetke "#" u konfiguracijskim datotekama. Oni se koriste za označavanje nizova skomentari. Ovo je vrlo korisno za opisivanje planiranih zadataka i naredbi.
  • Dodatne varijable

    Kada se konfigurira Cron, mogu se koristiti posebne naredbe i kratice. Na primjer, za određivanje dana u tjednu možete koristiti sljedeći popis:
  • sunce - nedjelja;
  • ponedjeljak;
  • - utorak;
  • wed - okoliš;
  • - srijeda;
  • petak;
  • subotom i subotom.
  • Mjesecima također imaju odvojene vrijednosti slova - jan, feb, ožu, travanj, svibanj, lipanj, kolovoz, rujan, rujan, listopad, prosinac
    Također, za konfiguriranje Cron-a postoje zasebne varijable koje mogu zamijeniti cijelu naredbu:
  • @reboot. Naredba će se pokrenuti svaki put kada pokrenete računalo;
  • @ god. Ovaj će zadatak biti pokrenut jednom godišnje. Brojčani ekvivalent može biti sljedeći: 001 1 *. Njegov sinonim se još uvijek može pisati kao @ godišnje;
  • @ mjesečno. Kao što možete pogoditi iz naslova, ova varijabla čini pokretanje tima jednom mjesečno. Njen numerički analog- 001 * *;
  • @ tjedno. Ova će varijabla biti pokrenuta tjedno;
  • @ jednog dana. Jednom dnevno;
  • @ ponoć. Trčanje će se održati u ponoć;
  • @ satno. Svakog sata
  • Cron u Centosu 7

    Sam instalacijski i konfiguracijski proces se malo razlikuje od ostalih sličnih Linux distribucija. Prije postavljanja Cron Centosa, morate instalirati cronie paket u sustav. To možete učiniti s yum instalirati cronie. Da biste stvorili datoteku s uputama, morate izvršiti crontab -e terminal. Sve Cron postavke sustava bit će pohranjene na /var /spool /cron /username.

    Nekoliko korisnih primjera za stvaranječesto ponavljajući zadaci

    Cron možete konfigurirati na način da uhvati gotovo sve potrebe bilo kojeg korisnika.
  • 0009-17 * * 1 - 5 /put /do naredbe /krune. Ova naredba će automatski izvršiti planiranu radnju svaki radni dan od 9 do 5 sati svake prve minute;
  • 00917 * * * /put /za naredbu /krunu. U ovom primjeru naredba se izvršava dva puta dnevno. Prvi u 9 sekundi - do 5 sati. Znak "*" pokazuje da će tim biti izvršen svaki dan, mjesec i godinu;
  • Niti bismo trebali zaboraviti simboličke varijable. Primjerice, @ mjesečno će se obavljati zadaci svaki mjesec u prvoj minuti prvog sata prvog dana. @Daily će biti pokrenut svaki dan.
  • Korisničke recenzije Cron Schedulera

    U pravilu, za obične i neiskusne korisnike, Cron predstavlja samo skup znakova. Ali za administratore sustava i hard-linuxoids, ovaj uslužni program je nezamjenjiv pomoćnik. Mnogi primjećuju fleksibilnost i izvedbu dobro podešenog sustava.
    Koristeći Cron, možete automatizirati rutinske procese koji su preteški za ručno izvođenje u određenim intervalima. Bilo da se radi o sigurnosnom kopiranju ili ažuriranju sustava. Međutim, postoje neke nijanse. Na primjer, neki sysadmins ukazuju da bi bilo lijepo imati raspoređivač mogućnost implementacije naredbi svake sekunde. No, programeri programa u više su navrata jasno stavili do znanja da neće primijeniti tu mogućnost. Početnici su obično izgubljeni u mnogim postavkama i poteškoćama pri pokretanju demonarokovnik. Imaju jasnije školjke. Na primjer, za distribucije temeljene na Debianu, to može biti raspored gnoma. KDE verzija se zove kcron.

    Zaključci

    Općenito, Cron je izvrstan alat za automatizaciju mnogih rutinskih procesa i olakšavanje rada sa sustavom. Za one koji ne vole komandnu liniju i suptilnosti ručne konfiguracije konfiguracijskih datoteka, postoji nekoliko Cron sorti u grafičkoj ljusci koje pojednostavljuju interakciju. Drugi operativni sustavi također imaju svoje verzije planera, na primjer, u Windows okruženju je NnCron. Još jedan analog je Planer zadataka. Također je dostupan u Microsoftovom sustavu. I njegova konzolna verzija je schtasks.exe.

    Povezane publikacije