У меня есть приложение Django и несколько команд Django, которые я бы выполнял через cronjobs в CentOS 5.
Недавно я обновил свой python-setuptools
пакет, который, в свою очередь, обновляет python-devel
пакеты.
После выполнения этого обновления по умолчанию PYTHONPATH
настройки для команд Django, выполняемых через cronjob, отличаются от настроек приложения Django, которое я выполняю из оболочки. Из-за этого несоответствия мои старые cronjobs Django не работают, так как необходимые библиотеки не находятся в пути.
Как решить эту проблему и убедиться, что обе команды cronjob Django и приложение Django имеют одинаковую среду?
Я решил эту проблему.
Когда я обновил свои пакеты python-setuptools и python-devel, конфигурация интерпретатора python по умолчанию изменилась на новую обновленную версию, в которой библиотеки находятся в другом месте по сравнению с моим старым интерпретатором python.
Это коснулось только интерпретатора python по умолчанию, выполняемого из cronjob, я использовал абсолютный путь старого интерпретатора python в своих сценариях cronjob, и проблема была решена.
спасибо, Шан