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

* означает «каждый»Разберём несколько примеров 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-скриптинг