Kako postaviti Cron posao u Linuxu

Kako Postaviti Cron Posao U Linuxu



Cron je planer poslova temeljen na vremenu koji vam omogućuje planiranje zadataka i povremeno pokretanje skripti u fiksno vrijeme, datum ili interval. Štoviše, ti se zadaci nazivaju cron poslovi. S cron poslovima možete učinkovito obavljati zadatke koji se ponavljaju kao što su brisanje predmemorije, sinkronizacija podataka, sigurnosno kopiranje i održavanje sustava itd.

Ovi cron poslovi imaju i druge značajke poput automatizacije naredbi, što može značajno smanjiti šanse ljudskih pogrešaka. Međutim, mnogi korisnici Linuxa suočavaju se s višestrukim problemima tijekom postavljanja cron posla. Dakle, ovaj članak pruža primjere kako postaviti cron posao u Linuxu.







Kako postaviti Cron posao

Prvo, morate znati o crontab datoteci da postavite cron posao u Linuxu. Možete pristupiti ovoj datoteci kako biste vidjeli informacije o postojećim cron poslovima i uredili je kako biste uveli nove. Prije izravnog otvaranja crontab datoteke, upotrijebite naredbu ispod da provjerite ima li vaš sustav uslužni program cron:





sudo prikladan popis cron

  prikazuje-popis-trenutačno-aktivnih-cronova





Ako ne daje izlaz kao što je prikazano na danoj slici, instalirajte cron pomoću:



sudo apt-get instalacija kron -i

Sada provjerite je li cron servis aktivan pomoću sljedeće naredbe:

servis cron status

  provjera-statusa-cron-usluge

Kada završite, uredite crontab da biste započeli novi cron posao:

crontab -To je

Sustav će od vas tražiti da odaberete određeni uređivač teksta. Na primjer, koristimo nano editor unosom '1' kao unosa. Međutim, možete odabrati bilo koji od uređivača jer je faktor koji utječe na cron posao njegov format, što ćemo objasniti u sljedećim koracima.

Nakon odabira uređivača, crontab datoteka će se otvoriti u novom prozoru s osnovnim uputama prikazanim na vrhu.

  upute za cron-poslove

Na kraju, dodajte sljedeći crontab izraz u datoteku:

* * * * * / staza / skripta

Ovdje svaka odgovarajuća zvjezdica (*) označava minute, sate, dnevne, tjedne i mjesečne. Ovo definira svaki aspekt vremena tako da se cron posao može glatko izvršiti u zakazano vrijeme. Štoviše, zamijenite izraze staza i skripta sa stazom koja sadrži ciljnu skriptu i naziv skripte.

Format vremena za planiranje Cron poslova

Budući da vremenski format o kojem se govori u gornjoj naredbi može biti zbunjujući, raspravimo ukratko njegov format:

  1. u minuta polje možete unijeti vrijednosti u rasponu 0-59, gdje 0 i 59 predstavljaju minute vidljive na satu. Za ulazni broj, poput 9, posao će se izvoditi u 9. minuti svakog sata.
  2. Za Sati , možete unijeti vrijednosti u rasponu od 0 do 23. Na primjer, vrijednost za 14:00 bila bi '14.'
  3. The Dan u mjesecu može biti bilo gdje između 1 i 31, gdje 1 i 31 opet označavaju prvi i zadnji dan u mjesecu. Za vrijednost 17, cron posao će se pokrenuti 17. dana svakog mjeseca.
  4. Umjesto Mjesec , možete unijeti raspon od 1 do 12, gdje 1 znači siječanj, a 12 znači prosinac. Zadatak će se izvršiti samo tijekom mjeseca koji ovdje navedete.

Bilješka: Vrijednost '*' označava svaku prihvatljivu vrijednost. Na primjer, ako se umjesto polja minuta koristi '*', zadatak će se pokretati svake minute navedenog sata.

Na primjer, ispod je izraz za zakazivanje cron posla za 9:30 ujutro svakog utorka:

30 9 * * 2 / staza / skripta

Na primjer, da biste postavili cron posao za 17:00 vikendom u travnju:

0 17 * 4 0 , 6 - 7 / staza / skripta

Kao što pokazuje gornja naredba, možete upotrijebiti zarez i crticu da biste unijeli više vrijednosti u polje. Dakle, nadolazeći dio će objasniti korištenje različitih operatora u crontab izrazu.

Aritmetički operatori za Cron poslove

Bez obzira na vaše iskustvo u Linuxu, često ćete morati automatizirati poslove koji će se izvoditi dvaput godišnje, triput mjesečno i više. U ovom slučaju, možete koristiti operatore za izmjenu jednog cron posla da se izvodi u različito vrijeme.

  1. Crtica(-): Pomoću crtice možete odrediti raspon vrijednosti. Na primjer, da biste postavili cron posao od 00:00 do 12:00, možete unijeti * 0-12 * * * /path/script.
  2. Kosa crta(/): Kosa crta vam pomaže podijeliti prihvatljive vrijednosti polja u više vrijednosti. Na primjer, da biste pokrenuli cron posao tromjesečno, unijet ćete * * * /3 * /path/script.
  3. Zarez(,) : Zarez odvaja dvije različite vrijednosti u jednom polju za unos. Na primjer, cron izraz za zadatak koji se izvršava ponedjeljkom i srijedom je * * * * 1,3 /path/script.
  4. Zvjezdica(*): Kao što je gore objašnjeno, zvjezdica predstavlja sve vrijednosti koje prihvaća polje za unos. To znači da će zvjezdica umjesto polja mjeseca zakazati cron posao za svaki mjesec.

Naredbe za upravljanje Cron poslom

Upravljanje cron poslovima također je bitan aspekt. Stoga, evo nekoliko naredbi koje možete koristiti za popis, uređivanje i brisanje cron posla:

  1. Opcija l koristi se za prikaz popisa cron poslova.
  2. Opcija r uklanja sve cron poslove.
  3. Opcija e uređuje crontab datoteku.

Svi korisnici vašeg sustava dobivaju svoje zasebne crontab datoteke. Međutim, također možete izvršiti gore navedene operacije na njihovim datotekama dodavanjem njihovog korisničkog imena između naredbi– crontab -u korisničko ime [opcije].

Brzi završetak

Izvršavanje zadataka koji se ponavljaju vremenski je intenzivan proces koji smanjuje vašu učinkovitost kao administratora. Cron poslovi omogućuju automatizaciju zadataka poput pokretanja skripte ili naredbi u određeno vrijeme, smanjujući suvišno radno opterećenje. Stoga ovaj članak sveobuhvatno objašnjava kako stvoriti cron posao u Linuxu. Nadalje, ukratko smo se upoznali s pravilnom uporabom formata vremena i aritmetičkih operatora koristeći odgovarajuće primjere.