美文网首页
centos 系统下sh脚本无法执行的问题处理

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

作者: 星夜兼程工作笔记 | 来源:发表于2020-09-25 20:38 被阅读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

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

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/qufquktx.html