Вступ до Bash Scripting
Alex Scriven
Data Scientist
Є багато ситуацій, коли корисно планувати запуск скриптів:
Планування скриптів за допомогою cron — обов'язкова навичка для роботи з сучасною дата-інфраструктурою.
Cron існує в системах, подібних до Unix, із 70-х. Люди лінуються вже стільки часу!
Назва походить від грецького слова «час» — chronos.
Його керує так званий crontab — файл із cronjobs, де кожне вказує, що і коли запускати.
Подивіться, які розклади (cronjobs) уже запрограмовано, такою командою:
crontab -l
crontab: no crontab for user
Отже, нам треба створити розклад (cronjob)!
Це чудове зображення з Вікіпедії показує, як створити cronjob у файлі crontab. Ви можете мати багато cronjobs, по одному на рядок.

*, означає «кожну/кожен»Розгляньмо кілька прикладів cronjob:
5 1 * * * bash myscript.sh
*, тобто щодня і щомісяця.
15 14 * * 7 bash myscript.sh
* (щодня місяця, щомісяця року). Останній — день 7 (неділя).Якщо потрібно запускати щось кілька разів на день або кожні «X» інтервалів — це теж можливо:
15,30,45 * * * * запустить на 15-й, 30-й і 45-й хвилинах кожної години, заданої другою зірочкою. Тут — щогодини, щодня тощо.*/15 * * * * запускає кожні 15 хвилин. Так само — щогодини, щодня тощо.Сплануймо скрипт extract_data.sh на щоденний запуск о 1:30 ночі. Кроки:
crontab -e, щоб відредагувати список cronjob-ів.nano — простий варіант і легший за vi (vim).30 1 * * * extract_data.sh3. Вийдіть з редактора, щоб зберегти
У nano (на Mac) натисніть ctrl + o, потім enter, далі ctrl + x для виходу.
Побачите повідомлення crontab: installing new crontab
4. Перевірте наявність командою crontab -l.
30 1 * * * extract_data.sh
Чудова робота!
Вступ до Bash Scripting