Ovo je drugi članak iz serije u kojoj koristimo popis onoga što Katolička crkva naziva "smrtnim grijesima" kao ispriku za c.Saznajte više o naredbama i programima svijeta Linuxa. U ovom slučaju nastavljamo govoriti o korištenju crona koji će biti vrlo koristan za one koji njeguju lijenost.
S obzirom da živimo u vremenu ljudi koje je lako uvrijediti, dopustite mi da pojasnim, prije nego što uđem u stvar, da mi nije namjera ismijavati nečija vjerska uvjerenja. U svakom slučaju, to je samoizrugivanje. Velik dio XNUMX-ih proveo sam proučavajući katekizam, tako da nakon prve pričesti nikada više nisam kročio u crkvu osim ako to nije zahtijevao neki obiteljski događaj. Moram nekako vratiti to vrijeme.
Čemu služe cron i crontab?
Rekli smo da je cron demon, tj program koji radi u pozadini bez intervencije korisnika. Tražeći dodatne informacije za ovaj članak, otkrio sam da je prevođenje daemona (način na koji Unix sustavi i derivati nazivaju ovu vrstu programa) kao daemon široko rasprostranjena pogreškaali neću to ispravljati. Govorimo o grijesima, mora postojati barem jedan demon.
Funkcija crona je izvršiti, u prethodno određeno vrijeme, određeni zadatak. Većinu vremena to je zbog potreba sustava, iako korisnici mogu označiti druge uređivanjem tekstualne datoteke poznate kao crontab.
U prethodnom postu smo rekli da su naredbe za kreiranje crontaba:
crontab –e
za zadanog korisnika
O
crontab –u nombre_de_usuario
za bilo koju od ostalih.
Crontab je tekstualna datoteka koja Cronu daje upute o tome što i kada učiniti.
O korištenju crona putem crontaba
Za izradu našeg crontaba moramo uzeti u obzir sljedeće:
- Za svaki zadatak koristi se jedan redak.
- Mora biti naznačen datum i vrijeme izvršenja zadatka. U slučaju da se radi o zadatku koji zahtijeva periodičnost. Na primjer, svake srijede u 5 ujutro, ostali parametri zamijenjeni su zvjezdicama (*).
- Ako želite dodijeliti više od jedne vrijednosti za određeni parametar, svaka vrijednost mora biti odvojena zarezom.
- Parametri su odvojeni razmakom.
- Mora biti poznat direktorij u kojem se nalazi pokretač naredbi
Na primjer, ako želimo da se računalo naše djece gasi svaki dan u 20:XNUMX, uputa bi bila
0 20 * * * /sbin/shutdown
U slučaju da želimo da isključenje bude samo nedjeljom, mijenjamo uputu na
0 20 * * 0 /sbin/shutdown
Postoje neki prečaci koji nas spašavaju od potrebe da upisujemo sve parametre. Oni su:
- @po satu: Izvršite naredbu na sat.
- @dnevno: Pokrenite naredbu na početku svakog dana.
- @tjedni: Pokrenite naredbu na početku prvog dana u tjednu.
- @mjesečno: Pokrenite naredbu na početku prvog dana svakog mjeseca.
- @godišnje: Izvršite naredbu u prvoj minuti godine.
Neki primjeri korištenja ove naredbe su:
@daily /bin/sh /ruta_al_script/nombre_del_script.sh
pokrenite Bash skriptu.
@hourly /bin/python3 /ruta_al_script/nombre_del_script.py
pokrenite python skriptu svaki sat.
U svakom slučaju skripte moraju imati dopuštenja za izvršavanje.
U primjerima koje smo vidjeli nije naznačena samo naredba, već i putanja na kojoj se nalazi izvršna datoteka. Radit ćemo s ovim imenicima:
- /Bin: Sadrži sve aplikacije potrebne za rad sustava.
- /sbin: Ovdje su aplikacije koje root korisnik treba za upravljanje sustavom.
- / Početna: Gdje su pohranjene aplikacije svakog korisnika.
- /usr: Ovdje se pohranjuju aplikacije i datoteke koje su instalirali korisnici. Oni uključuju datoteke s nazivima i funkcijama navedenim na ovom popisu.
U sljedećem ćemo članku vidjeti kako poboljšati pisanje crontab-a i neke druge automatizirane alate dostupne za Linux.