Wprowadzenie do skryptów Bash
Alex Scriven
Data Scientist
Istnieje wiele sytuacji, w których planowanie skryptów jest przydatne:
Planowanie skryptów za pomocą cron jest niezbędne do znajomości nowoczesnych infrastruktur danych.
Cron jest częścią systemów uniksowych od lat 70. Ludzie są leniwi od tak dawna!
Nazwa pochodzi od greckiego słowa oznaczającego czas, chronos.
Jest sterowany przez plik crontab, który zawiera cronjobs — każdy określa, jaki kod uruchomić i kiedy.
Aktualnie zaplanowane zadania (cronjobs) można wyświetlić następującym poleceniem:
crontab -l
crontab: no crontab for user
Wygląda na to, że trzeba najpierw utworzyć harmonogram (cronjob)!
Poniższy obraz z Wikipedii pokazuje, jak zbudować cronjob w pliku crontab. Można mieć wiele cronjobów — jeden w każdej linii.

* oznacza „każdy"Przejdźmy przez przykłady cronjobów:
5 1 * * * bash myscript.sh
*, czyli każdy dzień i miesiąc
15 14 * * 7 bash myscript.sh
* (każdy dzień miesiąca, każdy miesiąc roku). Ostatnia gwiazdka to dzień 7 (niedziele).Jeśli chcesz uruchamiać coś kilka razy dziennie lub co określony interwał, jest to możliwe:
15,30,45 * * * * uruchomi się o 15., 30. i 45. minucie dla godzin wskazanych przez drugą gwiazdkę. Tu jest to co godzinę, każdego dnia itd.*/15 * * * * uruchamia się co 15 minut. Również co godzinę, każdego dnia itd.Zaplanujmy uruchamianie skryptu extract_data.sh każdego ranka o 1:30. Kroki są następujące:
crontab -e, aby edytować listę cronjobów.nano jest prostą opcją z łagodniejszą krzywą uczenia niż vi (vim).30 1 * * * extract_data.sh3. Wyjdź z edytora, aby zapisać
Jeśli używasz nano (na Mac), naciśnij ctrl + o, potem enter, a następnie ctrl + x, aby wyjść.
Zobaczy się komunikat crontab: installing new crontab
4. Sprawdź, czy wpis istnieje, uruchamiając crontab -l.
30 1 * * * extract_data.sh
Doskonale!
Wprowadzenie do skryptów Bash