Для запуска CRON с нужным окружением Python при запуске сервера вам нужно выполнить следующие шаги:
- Создайте скрипт запуска CRON, который устанавливает требуемое окружение Python перед запуском скрипта CRON.
#!/bin/bash # Устанавливаем требуемое окружение Python source <path-to-your-python-virtualenv>/bin/activate # Запуск скрипта CRON python <path-to-your-script>.py
- Установите необходимые зависимости в созданной виртуальной среде Python (
<path-to-your-python-virtualenv>
) с помощью командыpip install
.
source <path-to-your-python-virtualenv>/bin/activate pip install <package>
- Настройте CRON, чтобы запускать скрипт запуска CRON вместо прямого запуска скрипта CRON.
crontab -e
- В открывшемся файле, используйте полный путь к скрипту запуска CRON для указания пути запуска CRON вместо прямого запуска скрипта CRON.
* * * * * /bin/bash <path-to-your-launch-script>.sh
Обратите внимание, что для всех путей в командах выше, вы должны заменить <path-to-your-python-virtualenv>
на фактический путь к вашей виртуальной среде Python, <path-to-your-script>.py
на путь к вашему скрипту CRON и <path-to-your-launch-script>.sh
на путь к созданному вами скрипту запуска CRON.