centos 系统下sh脚本无法执行的问题处理

2020-09-25  本文已影响0人  星夜兼程工作笔记

新的系统遇到奇怪的问题,看门狗脚本无法正常运行,提示如下错误:

 relocation error: /lib/libpthread.so.0: symbol h_errno, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference。

进入/usr/lib64目录下,发现软连接 libpthread.so.0-->libpthread-2.17.so.  

于是删除libpthread.so.0, 设想从自己运行程序的当前目录拷贝一个libpthread.so.0 覆盖。结果无法执行cp拷贝命令,提示缺少libpthread.so.0.  于是恢复原来的libpthread.so.0, 然后在执行cp强制覆盖命令,结果导致了服务器重启。

最后,将自己运行程序的libpthread.so.0 重命名为libpthread.so.1, 拷贝到/usr/lib64目录下。

然后新建软连接 ln -s libpthread.so.1 libpthread.so.0 .

此时在执行sh看门狗脚本,此时提示libresolv.so.2与GLIBC不兼容。

从新从自己运行的程序路径下的libresolv.so.2重命名为libresolv.so.3. 将libresolv.so.3拷贝到/usr/lib64路径下。

删除之前软连接libresolv.so.2。 重新建立软连接 ln -s libresolv.so.3  libresolv.so.2

现在再执行脚本,脚本运行正常。

上一篇 下一篇

猜你喜欢

热点阅读