Вопрос проверяет знание базовых инструментов автоматизации задач в Linux.
Для периодического запуска скриптов обычно используют cron. В crontab задаётся расписание и команда. Cron автоматически запускает задачи в указанное время. Это стандартный способ автоматизации на серверах.
В Linux основной инструмент планирования задач — cron.
Определение:
Cron — это системный планировщик, который запускает команды по расписанию.
Редактирование расписания:
crontab -e
Пример запуска скрипта каждые 5 минут:
*/5 * * * * /usr/bin/python3 /home/app/script.py
Формат:
Минуты
Часы
День месяца
Месяц
День недели
Следует учитывать:
Путь к Python должен быть полный
Переменные окружения могут отличаться
Нужно настраивать логирование
Пример:
*/5 * * * * /usr/bin/python3 script.py >> log.txt 2>&1
Иногда используются:
systemd timers
Celery Beat
Kubernetes CronJob
Это актуально для микросервисов и облачных систем.
Cron подходит:
Для простых задач
Для резервного копирования
Для ETL-скриптов
Cron — стандартный и простой способ автоматизации периодического запуска скриптов в Linux. Для сложных распределённых систем используют более продвинутые планировщики.