Introducere în Bash Scripting
Alex Scriven
Data Scientist
Există multe situații în care programarea scripturilor poate fi utilă:
Programarea scripturilor cu cron este esențială pentru cunoașterea infrastructurilor de date moderne.
Cron face parte din sistemele de tip Unix încă din anii '70. Oamenii au fost lenești atât de mult timp!
Numele provine din cuvântul grecesc pentru timp, chronos.
Este condus de un crontab, un fișier ce conține cronjob-uri, fiecare indicând crontab-ului ce cod să ruleze și când.
Puteți vedea ce planificări (cronjob-uri) sunt programate în prezent folosind comanda:
crontab -l
crontab: no crontab for user
Se pare că trebuie să creăm o planificare (cronjob)!
Această imagine de pe Wikipedia demonstrează cum se construiește un cronjob în fișierul crontab. Puteți avea mai multe cronjob-uri, câte unul pe linie.

* înseamnă 'fiecare'Să parcurgem câteva exemple de cronjob:
5 1 * * * bash myscript.sh
*, deci în fiecare zi și lună
15 14 * * 7 bash myscript.sh
* (în fiecare zi a lunii, în fiecare lună). Ultimul asterisc este ziua 7 (duminică).Dacă doriți să rulați ceva de mai multe ori pe zi sau la fiecare 'X' increment de timp, este posibil și acest lucru:
15,30,45 * * * * va rula la minutele 15, 30 și 45 pentru orele specificate de al doilea asterisc. Aici este în fiecare oră, zi etc.*/15 * * * * rulează la fiecare 15 minute. De asemenea, în fiecare oră, zi etc.Să programăm un script numit extract_data.sh să ruleze în fiecare dimineață la 1:30. Pașii sunt următorii:
crontab -e pentru a edita lista de cronjob-uri.nano este o opțiune simplă, cu o curbă de învățare mai ușoară decât vi (vim).30 1 * * * extract_data.sh3. Ieșiți din editor pentru a salva
Dacă utilizați nano (pe Mac), folosiți ctrl + o, apoi enter, apoi ctrl + x pentru a ieși.
Veți vedea mesajul crontab: installing new crontab
4. Verificați că există rulând crontab -l.
30 1 * * * extract_data.sh
Excelent!
Introducere în Bash Scripting