一场库文件的远程修复
 系统环境RHEL 4.7
 一、原因:
 发现每天早上7点1分备份的数据库文件时间不对,登录上去后date下发现时间是正确。
 二、尝试解决:
 1)setup->Timezone configuration->  Asia/Shanghai保存后,发现由原来时间的CST时间变成了UTC时间,乱套了clock w调整下硬件时间跟软件时间一致,无效
 2)tzselect命令调整后亦无效。
 3)查看/etc/localtime发现里面内容为空,于是删除掉,重新链接一个localtime文件过去ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
之后再查看该文件亦为空,调整时间失败。
 4)于是从其它线上正常的RHEL 4系统的localtime文件拷贝一份上传至该机器,date查看时间正常,于是设置crond查看下定时备份是否正常,由于当时未重启定时任务,这个导致自认为不正常。
于是开始尝试危险方法解决,重新安装glibc-2.3.4-2.41软件,当时曾想用高版本替换,考虑系统在线提供服务,需要使用相关so文件于是不尝试,也未尝试使用rpm -Vf修复,于是尝试过程中打开了一个tftp传送窗口,在后续的解决中起到了关键作用。
 三、罪恶的发生
 #rpm -e glibc-2.3.4-2.41 -nodeps删除包
 #rpm -Uvh glibc-2.3.4-2.41.i386.rpm 尝试安装包,提示下面错误
-bash: /bin/rpm: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
更严重的是ls vi chmod mount 之类的常规命令都无法使用,打开另一个shell登录窗口随即关闭。
由于机器做了远程登录限制,尝试vi去掉限制发现该命令无法使用,于是从另一相同系统中去拉/lib/ld-linux.so.2文件,发现此文件为软件链接,此文件链接至ld-2.3.4.so文件,找到此文件真的文件上传后使用chmod命令无法使用,开始郁闷了,于是想在linux传送的时候不会改变文件权限,于是想尝试用linux系统登录后传(其实这考虑是白搭的,一我不知道root密码,二那机器已无法登录了),尝试在看tftp有没有修改文件权限的功能。想当然后先点了最后一个属性发现没有更改项,失望了。正在绝望的时候在那xftp窗口再点下右键发现有一项是Change Permissions修改权限的,于是点开后把execute可执行权限给加上去了。加上使用ln -s命令发现此命令也无法使用,于是把ld-2.3.4.so本地的重命令为ld-linux.so.2上传后修改权限使用rpm -ivh glibc-2.3.4-2.41.i386.rpm 重装该包根据其提示把相关的so文件继续上传直至该命令可以装包了。
 四、装完glibc-2.3.4之后缓了一口气,幸好开着一个命令窗口跟一个文件传输窗口,还有就是没有影响机器应用软件的正常运行,于是又开始整时间了,date查看下当前时间为UTC的使用setup重设时区后恢复CST时间,此时生效,于是设置一个crond查看备份文件时间,间隔一分钟后发现文件没有按正常crond指定的执行。于是尝试重启了crond。至此问题解决。
在解决glibc跟rpm这些关键命令的时候需要警惕,最好是在上线应用前把这般问题解决。
glibc介绍请看http://baike.baidu.com/view/1323132.htm

转载于:https://blog.51cto.com/bingdian/291903

一场库文件的远程修复相关推荐

  1. 计算机系统动态库修复,一键修复!动态库文件 mfc100u.dll 修复使用说明

    mfc100u.dll是VS2010编译的软件或游戏所产生的动态库文件,如果运行程序时提示缺少mfc100u.dll文件,可以安装Visual C++ 2010 ,计算机上运行使用 Visual C+ ...

  2. endnote文件enl突然没了_科学网—实际操作中的Endnote库文件损坏修复方法 - 尹卓忻的博文...

    Endnote是保存文件的神器,将文献的详细信息输入标签之后,插入文献只用点一下.不过就算是神器也有掉链子的时候,有时内力不够,刚打开就跳出以下界面:    按对话框的信息,问题是可以通过重启恢复 , ...

  3. Android so库文件的区节section修复代码分析

    本文博客地址:http://blog.csdn.net/qq1084283172/article/details/78818917 一.Android so库文件的节表secion修复方案整理 1. ...

  4. Intel主动管理技术用例-远程诊断、远程修复

    前两天应邀给东软的电子杂志投稿,参考Intel已有的文档翻译并撰写了关于Intel AMT"远程诊断.远程修复"的用例的中文文档,放在这里,供有兴趣的人参考.全文如下: Intel ...

  5. Android Studio 使用Gradle引入第三方库文件的总结

    2019独角兽企业重金招聘Python工程师标准>>> 使用Android Studio开发Android应用时,避免不了需要借助Gradle引入各式各样的第三方库文件,帮助我们更好 ...

  6. linux 环境变量文件_应急响应系列之Linux库文件劫持技术分析,有点硬核哟

    0×01 菜逼阶段 Linux库文件劫持这种案例在今年的9月份遇到过相应的案例,当时的情况是有台服务器不断向个可疑IP发包,尝试建立连接,后续使用杀软杀出木马,重启后该服务器还是不断的发包,使用net ...

  7. 【21世纪电脑入门】总目录——系统配置、包/库安装、问题修复

    系统配置.包/库安装.问题修复 1. 安装/配置类 1.1 系统配置 1.2 软件包安装 2. 问题修复类 3. 软件工具类 1. 安装/配置类 1.1 系统配置 多系统配置(含多系统安装及使用环境配 ...

  8. Qt下使用vs编译的库文件

    Qt下调用VS制作的静态库    1.制作静态库的编译器和Qt版本的编译器是一样     如果是使用Visual Studio 制作的静态库,比如使用Visual Studio 2013制作的,而要使 ...

  9. 电脑丢失的dll文件怎么一键修复?修复dll方法分享

    电脑丢失的dll文件怎么一键修复?电脑状况常常让人遇到各种问题,其中"DLL文件丢失"是最常见的问题之一.在这篇文章中,我们会介绍为何会出现DLL文件丢失的问题,以及提供一种简单. ...

最新文章

  1. linux基础知识_压缩—进程管理-网络管理-ftp-nfs-ssh-scp
  2. 国内大陆芯片70个细分领域重要代表企业!
  3. xml tools属性详解
  4. haslayout详解
  5. nginx 50x故障分析
  6. 分布式一致性算法Raft简介(下)
  7. wxpython制作表格界面_wxpython入门第二步(布局)
  8. String.equals用法注意
  9. php get获取cookie值,golang web开发获取get、post、cookie参数
  10. 适合0基础的web开发系列教程-canvas
  11. 使用ffmpeg步骤
  12. QQ淘宝自动转链转发机器人MkStone京东淘宝转链助手
  13. Invest模型中HAbitat quality(生境质量)的计算过程
  14. [译]nanomsg和ZeroMQ的区别
  15. 疫情影响之下,液晶面板价格上涨的期望或成空
  16. python自测单词软件_还在用背单词App?使用Python开发英语单词自测工具,助你逆袭单词王!...
  17. Dazdata BI产品3D+BI医院综合管理应用案例
  18. 软文推广丨什么是软文推广?
  19. HTML5前端开发入门之H系列标签,P标签和Hr标签
  20. [机器学习] 树模型(xgboost,lightgbm)特征重要性原理总结

热门文章

  1. windows 上rsync客户端使用方法
  2. SAP S/4HANA现金管理之变
  3. 在windows中创建一个影子用户
  4. android-sdk-windows版本号下载
  5. 把三千行代码重构为15行
  6. mysql基础之视图
  7. Rhel6-heartbeat配置文档
  8. 主键SQL教程–如何在数据库中定义主键
  9. 华为技术面试编码题_最佳技术编码面试准备书
  10. sql的外键约束和主键约束_SQL主键约束用示例解释