Kad god izvršite bilo koji zadatak, mogu biti samo dva moguća ishoda, tj.e., ili će se zadatak uspješno izvršiti ili će vaš sustav prikazati neke pogreške. U oba slučaja, izlaz posla crontab uvijek se pošalje korisniku na njegov zadani račun, s kojeg korisnik može provjeriti je li izvršen ranije kreirani posao. Ako nije, tada korisnik može lako otkriti razlog koji stoji iza toga. U današnjem ćemo članku pokušati naučiti osnovnu metodu korištenja Crona u Linuxu.
Napomena: Metoda prikazana u ovom članku provodi se u Linux Mint 20.
Korištenje Crona u Linuxu
Da biste koristili Cron u Linux Mint 20, poduzmite korake navedene u nastavku:
Prvo, trebali biste imati otvorenu crontab datoteku za unos vaših crontab poslova. Ako ova datoteka već postoji, možete je jednostavno otvoriti u uređivaču teksta po vašem izboru i početi unositi željene zadatke crontaba. Međutim, ako ova datoteka već nije prisutna, prvo je morate stvoriti. Da biste stvorili datoteku, pokrenite terminal i pokrenite sljedeću naredbu:
$ crontab -e
Nakon pokretanja ove naredbe u terminalu, vaš će sustav izričito navesti postoji li datoteka crontab. U našem slučaju nije postojao, kao što možete vidjeti na donjoj slici. Tada će se od vas zatražiti da odaberete uređivač po vašem izboru s datog popisa za otvaranje novostvorene datoteke. Ovdje je zadani nano uređivač nano jer ga je najjednostavnije koristiti. Odabrali smo opciju 1 od tri dane opcije, a zatim smo pritisnuli tipku Enter da bismo potvrdili svoj izbor.
Nakon odabira željenog uređivača teksta, otvorit će se vaša datoteka crontab s odabranim uređivačem teksta i moći ćete uređivati datoteku. Budući da smo odabrali nano editor, naša je datoteka crontab otvorena s nano uređivačem. Možete pregledati komentare koji su prisutni u ovoj datoteci jer sadrže upute za uređivanje ove datoteke i dodavanje poslova crontaba u nju.
Radi objašnjenja, podijelit ćemo s vama stvaranje crontab posla za zakazivanje sigurnosnih kopija svih korisničkih računa u vašem sustavu. Ova će se sigurnosna kopija dogoditi u 1 sat.m. svaki tjedan. Da biste stvorili takav posao crontab, upišite sljedeći redak u datoteku crontab bez simbola "#":
0 1 * * 1 tar -zcf / var / sigurnosne kopije / home.tgz / home /Ovdje pet parametara prije zadatka koji treba izvršiti navode minute (0-59), sate (0-23), dan u mjesecu (1-31), mjesec (1-12) i dan u tjednu ( 0-7). Možete odrediti bilo koji cijeli broj unutar raspona predviđenih za svaki od ovih parametara ili možete umjesto zvjezdice umjesto zvjezdice unijeti zvjezdicu za označavanje bilo koji vrijednost u danom rasponu. Zadatak crontaba koji smo željeli stvoriti prikazan je na donjoj slici. Nakon što izvršite ovaj unos, jednostavno možete spremiti datoteku i izaći iz uređivača pritiskom na Ctrl + X.
Najbolja stvar u vezi s datotekom crontab je da nakon njezinih izmjena ne morate reći svom sustavu da ručno pročita ažuriranu verziju datoteke. Umjesto toga, datoteka se automatski sinkronizira s vašim sustavom čim napravite bilo kakve promjene u toj datoteci, što znači da u datoteku možete dodati onoliko crontab poslova koliko želite. Nakon toga jednostavno spremite datoteku i zatvorite je, a putem terminala ćete biti obaviješteni da vaš sustav instalira novu crontab datoteku, kao što je istaknuto na slici ispod:
Na taj način, koristeći se zadacima crontaba, možete zakazati sigurnosne kopije, nadogradnje ili bilo koji drugi zadatak po vašem izboru, poput izvođenja bash skripte u određeno vrijeme. Također možete pogledati sve poslove crontab-a koje ste dodali u datoteku crontab putem terminala pokretanjem sljedeće naredbe:
$ crontab -l
Pokretanjem gornje naredbe popisat će se svi zadaci crontab prisutni u datoteci crontab. U ovom slučaju, budući da smo u našu crontab datoteku dodali samo jedan posao crontab, samo će taj posao biti naveden u našem terminalu, kao što je istaknuto na donjoj slici:
Zaključak
Stvaranjem crontab datoteke i spominjanjem crontab poslova u njoj, možete prigodno zakazati automatsko javljanje budućih zadataka bez potrebe za intervencijom. Posao crontab-a posebno je koristan ako ste zaboravna osoba i često propustite određene važne zadatke upravo u vrijeme kad bi trebali biti izvršeni. Možete lako stvoriti posao crontaba za svaki važan zadatak i tako predati odgovornost za izvršavanje tog posla Cron demonu u određeno vrijeme.