Kako rasporediti zadatke na Linuxu: Uvod u Crontab datoteke

Sadržaj:

Kako rasporediti zadatke na Linuxu: Uvod u Crontab datoteke
Kako rasporediti zadatke na Linuxu: Uvod u Crontab datoteke

Video: Kako rasporediti zadatke na Linuxu: Uvod u Crontab datoteke

Video: Kako rasporediti zadatke na Linuxu: Uvod u Crontab datoteke
Video: Money can buy happiness: Michael Norton at TEDxCambridge 2011 - YouTube 2024, Travanj
Anonim
Cron daemon na Linuxu pokreće zadatke u pozadini u određeno vrijeme; to je kao Task Scheduler na sustavu Windows. Dodajte zadatke u crontab datoteke sustava koristeći odgovarajuću sintaksu i cron će ih automatski pokrenuti za vas.
Cron daemon na Linuxu pokreće zadatke u pozadini u određeno vrijeme; to je kao Task Scheduler na sustavu Windows. Dodajte zadatke u crontab datoteke sustava koristeći odgovarajuću sintaksu i cron će ih automatski pokrenuti za vas.

Crontab datoteke se mogu koristiti za automatizaciju sigurnosnih kopija, održavanje sustava i drugih zadataka koji se ponavljaju. Sintaksa je snažna i fleksibilna pa možete imati zadatak svake petnaest minuta ili u određenoj minuti na određeni dan svake godine.

Otvaranje programa Crontab

Najprije otvorite prozor terminala s izbornika aplikacija za Linux radnu površinu. Možete kliknuti ikonu Crtica, upišite Terminal i pritisnite Enter da biste ga otvorili ako koristite Ubuntu.
Najprije otvorite prozor terminala s izbornika aplikacija za Linux radnu površinu. Možete kliknuti ikonu Crtica, upišite Terminal i pritisnite Enter da biste ga otvorili ako koristite Ubuntu.
Image
Image

Koristiti crontab-e naredbu za otvaranje crontab datoteke vašeg korisničkog računa. Naredbe u ovoj datoteci pokreću se s dozvolama vašeg korisničkog računa. Ako želite da se naredba pokrene s dozvolama sustava, upotrijebite sudo crontab-e naredbu za otvaranje crontab datoteke root računa. Koristiti su-c "crontab-e" umjesto toga, ako vaš Linux distribucija ne koristi sudo.

Možda ćete morati odabrati uređivač. Odaberite Nano ako je dostupan upisivanjem broja i pritiskom na Enter. Napredni korisnici mogu preferirati Vi i ostale naprednije uređivače, ali Nano je jednostavan urednik za početak rada.
Možda ćete morati odabrati uređivač. Odaberite Nano ako je dostupan upisivanjem broja i pritiskom na Enter. Napredni korisnici mogu preferirati Vi i ostale naprednije uređivače, ali Nano je jednostavan urednik za početak rada.
Vidjet ćete uređivač teksta Nano, prepoznatljiv po zaglavlju "GNU nano" pri vrhu prozora terminala. Ako niste, krontab je vjerojatno otvoren u editoru teksta V.
Vidjet ćete uređivač teksta Nano, prepoznatljiv po zaglavlju "GNU nano" pri vrhu prozora terminala. Ako niste, krontab je vjerojatno otvoren u editoru teksta V.
Image
Image

Ako vam se ne sviđa upotreba vi, možete upisati :prestati u vi i pritisnite Enter da biste ga zatvorili. Pokreni izvoz EDITOR = nano naredba, a zatim pokrenite crontab-e ponovno otvoriti crontab datoteku u Nano.

Dodavanje novih zadataka

Upotrijebite tipke sa strelicama ili stranicu dolje za pomicanje na dno crontab datoteke u Nano. Redci koji počinju s # su linije komentara, što znači da ih cron ignorira. Komentari samo daju informacije ljudima koji uređuju datoteku.

Linije u datoteci crontab napisane su u sljedećem slijedu, uz sljedeće prihvatljive vrijednosti:
Linije u datoteci crontab napisane su u sljedećem slijedu, uz sljedeće prihvatljive vrijednosti:

minute(0-59) hour(0-23) day(1-31) month(1-12) weekday(0-6) command

Možete upotrijebiti znak zvjezdice (*) kako bi se podudarala s bilo kojom vrijednošću. Na primjer, zvjezdicom za mjesec dana naredba će se pokrenuti svaki mjesec.

Na primjer, recimo da želimo pokrenuti naredbu / usr / bin / primjer u 12:30 svaki dan. Upisali bi:
Na primjer, recimo da želimo pokrenuti naredbu / usr / bin / primjer u 12:30 svaki dan. Upisali bi:

29 0 * * * /usr/bin/example

Koristimo 29 za 30-minutnu oznaku i 0 za 12 sati, jer vrijednosti minute, sata i dana u tjednu počinju na 0. Napominjemo da se vrijednosti dana i mjeseca počinju na 1 umjesto 0.

Višestruke vrijednosti i rasponi

Koristite vrijednosti razdvojene zarezom na određeno više puta. Na primjer, redak

0,14,29,44 * * * * /usr/bin/example2

pokreće / usr / bin / example2 u 15 minuta svakog sata, svaki dan. Svakako dodajte svaki novi zadatak na novu liniju.

Koristite vrijednosti odvojene crticama da biste odredili raspon vrijednosti. Na primjer, redak
Koristite vrijednosti odvojene crticama da biste odredili raspon vrijednosti. Na primjer, redak

0 11 * 1-6 * /usr/bin/example3

runs / usr / bin / example3 u podne svaki dan, ali samo u prvih šest mjeseci ove godine.

Spremanje datoteke

Pritisnite Ctrl-O i pritisnite Enter za spremanje crontab datoteke u Nano. Pomoću prečaca Ctrl-X zatvorite Nano nakon što spremite datoteku.

Preporučeni: