Utilizarea cron pentru leneș. Linux și păcatele capitale partea a doua

tigru adormit

Dacă ți-e lene să faci sarcini repetitive pe computer, Cron le face pentru tine.

Acest lucru este al doilea articol dintr-o serie în care folosim lista a ceea ce Biserica Catolică numește „păcate de moarte” ca scuză pentru a cAflați mai multe despre comenzile și programele lumii Linux. În acest caz continuăm să vorbim despre utilizarea cronului care va fi foarte util celor care cultivă lenea.

Având în vedere că trăim într-o perioadă de oameni ușor de jignit, permiteți-mi să clarific, înainte de a intra în chestiune, că nu intenția mea este să-mi bat joc de credințele religioase ale cuiva. În orice caz, este o batjocură de sine. Am petrecut o mare parte a anilor XNUMX studiind catehismul, astfel încât, după ce mi-am luat Prima Împărtășanie, nu am mai pus piciorul într-o biserică decât dacă un eveniment de familie a cerut acest lucru. Trebuie să recuperez timpul oarecum.

Pentru ce sunt cron și crontab?

Spusesem că cron este un demon, adică un program care rulează în fundal fără intervenția utilizatorului. Căutând informații suplimentare pentru acest articol, am descoperit că traducerea demonului (modul în care sistemele și derivatele Unix numesc acest tip de program) ca demon este o eroare larg răspânditădar nu am de gând să-l corectez. Vorbim despre păcate, trebuie să existe măcar un demon.

Funcția cron este de a executa, la un moment specificat anterior, o anumită sarcină. De cele mai multe ori se datorează nevoilor sistemului, deși utilizatorii pot indica altele prin editarea unui fișier text cunoscut sub numele de crontab.

În postarea anterioară am spus că comenzile pentru a crea crontab sunt:

crontab –e pentru utilizatorul implicit

O

crontab –u nombre_de_usuario pentru oricare dintre celelalte.

Crontab este un fișier text care îi oferă lui Cron instrucțiuni despre ce să facă și când să o facă.

Despre utilizarea cron prin crontab

Pentru a crea crontab trebuie să luăm în considerare următoarele:

  • Se folosește o linie pentru fiecare sarcină.
  • Trebuie indicate data și ora executării sarcinii. În cazul în care este o sarcină care necesită periodicitate. De exemplu, în fiecare miercuri la ora 5 dimineața, restul parametrilor sunt înlocuiți cu asteriscuri (*).
  • Dacă doriți să atribuiți mai mult de o valoare pentru un parametru dat, fiecare valoare trebuie să fie separată prin virgulă.
  • Parametrii sunt separați cu un spațiu.
  • Directorul în care se află lansatorul de comenzi trebuie să fie cunoscut

De exemplu, dacă dorim ca computerul copiilor noștri să se oprească în fiecare zi la 20:XNUMX, instrucțiunea ar fi

0 20 * * * /sbin/shutdown

In cazul in care dorim ca oprirea sa fie doar duminica, schimbam instructiunea in

0 20 * * 0 /sbin/shutdown

Există câteva comenzi rapide care ne scutesc de a trebui să introducem toți parametrii. Sunt:

  • @orare: Executați o comandă la ora. 
  • @zilnic: Rulați comanda la începutul fiecărei zile.
  • @săptămânal: Rulați comanda la începutul primei zile a săptămânii.
  • @lunar: Rulați comanda la începutul primei zile a fiecărei luni.
  • @anual: Executați comanda în primul minut al anului.

Câteva exemple de utilizare a acestei comenzi sunt:

@daily /bin/sh /ruta_al_script/nombre_del_script.sh rulați un script Bash.

@hourly /bin/python3 /ruta_al_script/nombre_del_script.py rulați un script Python la fiecare oră.

În toate cazurile scripturile trebuie să aibă permisiuni de execuție.

În exemplele pe care le-am văzut, nu este indicată doar comanda, ci și calea în care se află executabilul. Vom lucra cu aceste directoare:

  • /cos: Conține toate aplicațiile necesare funcționării sistemului.
  • /sbin: Iată aplicațiile de care utilizatorul root are nevoie pentru a gestiona sistemul.
  • / Home: Unde sunt stocate aplicațiile fiecărui utilizator.
  • /usr: Aplicațiile și fișierele instalate de utilizatori sunt stocate aici. Acestea includ fișiere cu numele și funcțiile menționate în această listă.

În articolul următor vom vedea cum să îmbunătățim scrierea crontab și alte instrumente de automatizare disponibile pentru Linux.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.