20Aug

Kako rasporediti zadatke na Linuxu: Uvod u Crontab datoteke

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 vašeg sustava pomoću odgovarajuće sintakse i crona koji će ih automatski pokrenuti za vas.

Crontab datoteke mogu se koristiti za automatizaciju sigurnosnih kopija, održavanje sustava i druge zadatke 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

Prvo otvorite prozor terminala s izbornika aplikacija na vašem Linux desktopu. Možete kliknuti ikonu Crtica, upišite Terminal i pritisnite Enter da biste ga otvorili ako koristite Ubuntu.

Koristite 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, koristite sudo crontab -e naredbu za otvaranje korijenskog računa crontab datoteke. Koristite

su -c "crontab-e" naredbu, 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.

Vidjet ćete uređivač Nano teksta, prepoznatljiv po zaglavlju "GNU nano" pri vrhu prozora terminala. Ako niste, krontab je vjerojatno otvoren u editoru teksta V.

Ako niste zadovoljni pomoću vi, možete upisati : zatvorite u vi i pritisnite Enter da biste ga zatvorili. Pokrenite izvoz EDITOR = nano naredbu, a zatim ponovo pokrenite crontab -e da biste otvorili crontab datoteku u Nano-u.

Dodavanje novih zadataka

Koristite tipke sa strelicama ili tipku sa strelicom prema dolje za pomicanje do dna 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 crontab datoteci napisane su u sljedećem slijedu, sa sljedećim prihvatljivim vrijednostima:

minuta( 0-59) sat( 0-23) dan( 1-31) mjesec( 1-12) radni dan( 0-6)naredba

Možete upotrijebiti znak zvjezdice( *) kako bi odgovarali bilo kojoj vrijednosti. 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. Napisali smo:

29 0 * * * /usr/bin/ primjer

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

Višestruke vrijednosti i rasponi

Koristite vrijednosti odvojene zarezima na određeno više puta. Na primjer, linija

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

pokreće /usr/bin/ primjer2 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, linija

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

pokreće /usr/bin/ primjer3 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.

Vidjet ćete poruku "crontab: instalacija nove crontab", što znači da je vaša nova datoteka crontab uspješno instalirana.