Как запланировать сценарий Python с помощью Crontab

5 ott 2022 1 min di lettura
Как запланировать сценарий Python с помощью Crontab
Indice dei contenuti

Введение

Многие компании используют язык программирования Python для приложений обработки данных, моделей машинного обучения и других типов аналитики. Поскольку Python часто используется только для конкретных проектов, многим компаниям необходимо программно интегрировать его в свой рабочий процесс. Это означает, что им нужен способ автоматизировать процесс, чтобы он работал независимо, когда это необходимо, и по расписанию. К счастью, есть способы интегрировать Python с заданиями cron, чтобы автоматизировать выполнение так часто, как это необходимо.

В этой статье вы узнаете, как программировать Python с помощью cron, а также несколько полезных примеров того, когда и как вы можете использовать эти методы в своей организации.

Запуск скриптов Python с помощью Crontab

Я создал пример приложения Python, для которого требовалось, чтобы скрипт запускался каждые 15 минут. Вы можете использовать crontab -e, чтобы открыть редактор crontab и добавить задание, как показано ниже.

Сценарий Python можно настроить с помощью одного из следующих параметров в зависимости от среды:

Версия Python по умолчанию: если ваше приложение работает с версией Python по умолчанию, используйте следующие настройки crontab:

*/15 * * * * python /home/noviello/app/cron.py

Версия Python не по умолчанию: вы можете использовать другие версии Python, указав полный двоичный путь. Для некоторых приложений требуется версия Python, которая не установлена в системе по умолчанию:

*/15 * * * * /usr/bin/python3.10 /home/noviello/app/cron.py

Python с виртуальной средой: Приложения, работающие с виртуальной средой Python, можно запланировать, как показано ниже. Вот каталог /home/noviello/app/venv, содержащий файлы виртуальной среды:

*/15 * * * * /home/noviello/app/venv/bin/python /home/noviello/app/cron.py

Вывод

Из этого краткого руководства вы узнали, как программировать сценарии Python с помощью crontab в системах Linux и macOS.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.