Upotreba crona za lijene. Linux i smrtni grijesi drugi dio

spava tigar

Ako ste lijeni obavljati zadatke koji se ponavljaju na računalu, Cron ih radi umjesto vas.

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.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.