美文网首页
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