Многие компании используют язык программирования Python для приложений data science, моделей машинного обучения и других типов аналитических задач.
Поскольку Python часто используется только для конкретных проектов, многим компаниям приходится программно интегрировать его в свой рабочий процесс.
Это означает, что им нужен способ автоматизировать процесс, чтобы он выполнялся самостоятельно, когда это необходимо и по расписанию.
К счастью, есть способы интегрировать Python с заданиями cron, чтобы автоматизировать их выполнение так часто, как это необходимо.
В этой статье вы узнаете, как планировать выполнение Python с помощью cron и несколько полезных примеров того, когда и как вы можете использовать эту практику в своей организации.
Запуск скрипта Python с помощью Crontab
Я создал пример приложения Python, в котором требовалось запускать скрипт каждые 15 минут.
Вы можете использовать crontab -e, чтобы открыть редактор crontab и добавить задание, как показано ниже:
Скрипт Python может быть настроен с помощью одной из следующих опций в зависимости от окружения:
Версия Python по умолчанию:
Если приложение работает с версией Python по умолчанию, используйте следующие настройки :
*/15 * * * * python /home/itisgood/app/cron.py
Версия Python не по умолчанию:
Вы можете использовать другие версии Python, предоставив полный путь к бинарному файлу.
Некоторые приложения требуют версию Python, которая не установлена по умолчанию в системе
*/15 * * * * /usr/bin/python3.10 /home/itisgood/app/cron.py
Python с виртуальной средой:
Приложения, работающие в виртуальной среде Python, можно планировать следующим образом.
Здесь /home/itisgood/app/venv – каталог, содержащий файлы виртуальной среды.
*/15 * * * * /home/itisgood/app/venv/bin/python /home/itisgood/app/cron.py
Заключение
В этом кратком руководстве вы научились планировать выполнение скриптов Python с помощью crontab в системах Linux и macOS.
см. также:
- Справочное руководство по Linux Crontab
- ⏲️ Запуск задания cron каждые 12 часов (дважды в день)
- 🐧 Запуск Cron каждые 30 секунд
- ⏲️ Как просмотреть или составить список заданий Cron на Linux
- 📜 Скрипт Bash для отправки электронной почты со списком учетных записей, истекающим через «X» дней
- 🧨 Linux шелл скрипт для мониторинга загрузки процессора и отправки электронной почты
- 😿 Как перечислить задания Cron в Linux
- ⌚ Как создавать и управлять заданиями Cron в Linux
- 🕘 Как контролировать процессор и память в Linux?