我编写了一个bash脚本,它使用SCP将文件复制到同一局域网上的另一台服务器上。
EG。 scp /opt/alfresco_associated/tomcat/temp/Alfresco/_source_4939853286195544661.tiff ocruser@10.16.0.6:/opt/ocr/data/temp/eng_119045725.tiff
如果我直接使用终端执行此脚本,它可以正常工作。如果我从在Apache Tomcat上运行的Java类调用它,我会收到以下错误消息:
/ usr / bin / ssh:重定位错误:/ usr / bin / ssh:符号EVP_enc_null,版本OPENSSL_1.0.0未在文件libcrypto.so.1.0.0中定义,带有链接时间参考 失去联系
源计算机和目标计算机都运行Ubuntu 16.04 LTS服务器。
我试过了: apt更新 升级
服务器版本:Apache Tomcat / 7.0.59 服务器内置:2015年1月28日15:51:10 UTC 服务器编号:7.0.59.0 操作系统名称:Linux 操作系统版本:4.4.0-64-通用 架构:amd64 JVM版本:1.8.0_65-b17 JVM供应商:Oracle Corporation
OpenSSL 1.0.2g 2016年3月1日
答案 0 :(得分:2)
我已通过将以下行添加到我的Bash脚本顶部来解决此问题:
export LD_LIBRARY_PATH=""
这会重置Tomcat设置为指向自定义库的环境变量。对于脚本的会话,将调用默认库。