Tôi muốn lên lịch tác vụ trên linux bằng icrontab và tác vụ được viết bằng python và phải nhập mô-đun nhập khẩu cx_Oracle, vì vậy tôi xuất ORACLE_HOME và LD_LIBRARY_PATH trong .bash_profile, nhưng nó gây lỗi:libclntsh.so.11.1: không thể mở tệp đối tượng được chia sẻ
libclntsh.so.11.1: cannot open shared object file.
Vì nó là ok để chạy các nhiệm vụ do vấn đề lệnh trong shell như
python a.py # ok
tôi thay đổi nhiệm vụ trong icrontab vào một kịch bản shell mà gọi python của tôi kịch bản, nhưng recu ngoại lệ rred?
# the shell script scheduled in icrontab
#! bash
python a.py
Bạn có thể trợ giúp cách thực hiện không?
nhưng chúng tôi cập nhật tập lệnh shell như sau: #!/bin/bash echo $ ORACLE_HOME echo $ LD_LIBRARY_PATH và chuyển hướng đầu ra của crontab tới tệp nhật ký tại sao những đường dẫn này đã được tìm thấy và ghi lại để ghi nhật ký? –
@zhangzhong Tôi cho rằng bạn muốn sử dụng 'xuất' không phải' echo'? E. g. 'xuất ORACLE_HOME =/usr/lib/oracle10/foo' và' xuất LD_LIBRARY_PATH =/usr/lib/bar' –