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