Ошибка crontab: не удается найти 64-разрядную клиентскую библиотеку Oracle: «libclntsh.so: невозможно открыть файл общих объектов: нет такого файла или каталога.

Когда я запускаю скрипт python из crontab, он выдает мне следующую ошибку:

Невозможно найти 64-разрядную клиентскую библиотеку Oracle: libclntsh.so: невозможно открыть файл общих объектов: нет такого файла или каталога

Но когда я запускаю скрипт вручную, он работает нормально. Проблема возникает только тогда, когда задание выполняется из crontab по расписанию.


person Nanditha    schedule 12.02.2021    source источник


Ответы (1)


Cron ничего не знает о вашей оболочке. Перед тем, как запустить свой скрипт python, вам необходимо получить всю необходимую информацию о среде, чтобы библиотеки могли найти различные части. (Обратите внимание на точку! Перед $ HOME)

0 5 * * * . $HOME/.bash_profile; /path/to/my/awesome/python_script.py

Убедитесь, что export LD_LIBRARY_PATH=/path/to/my/oracle/<version>/client64 экспортируется соответствующим образом.

Удачи!

person Bjarte Brandt    schedule 12.02.2021