删除/var/log/messages文件的恢复方法
来源:互联网 发布:mac看不了群相册 编辑:程序博客网 时间:2024/06/05 14:19
Linux新手容易犯的一个错误是把日志文件给直接删除,而不是删除日志文件的内容。
直接删除日志文件往往导致新产生的日志记录无法被写入到日志文件中(因为它已经被删除了),而仅仅重新新建(touch)同样名字的文件是解决不了问题的。
本文以Unbutu系统为例,介绍如何恢复被误删除的syslog文件:
首先,在以root用户执行如下lsof命令,查询打开/var/log/messages文件的进程的进程ID(PID)。
复制代码代码如下:
root@zck:/var/log# lsof | grep messages
rsyslogd 544 syslog 7w REG 8,1 214641 134422 /var/log/messages
从上面命令输出可以看到,这个打开/var/log/messages文件的进程的PID是544,文件/var/log/messages的文件描述符(FD)号是7。
根据上述的PID和FD,可以在/proc找到对应的文件:
复制代码代码如下:
root@zck:/var/log#ls -al /proc/544/fd/7
l-wx------ 1 root root 64 2012-07-14 14:48 7 -> /var/log/messages
将文件/proc/544/fd/7拷贝到/var/log/messages
cp /proc/544/fd/7 /var/log/messages
然后重新启动syslog服务即可恢复被误删除的日志文件,并且新的日志记录能够继续被写入日志文件。
以root用户运行service命令。其中,service命令的第2个参数可能是syslog、也可能是rsyslog。
具体可以使用通过命令查询得知。
复制代码代码如下:
root@zck:/proc/544/fd# service --status-all
[ ? ] ...
[ ? ] rc.local
[ ? ] rsyslog
[ ? ] screen-cleanup
[ ? ] ...
#-------------------------------
复制代码代码如下:
root@zck:/proc/544/fd# service rsyslog restart
rsyslog start/running, process 2673
清空日志文件:
cat /dev/null>/var/log/messages
详细出处参考:http://www.jb51.net/LINUXjishu/73022.html
- 删除/var/log/messages文件的恢复方法
- Linux下恢复被误删除的 /var/log/messages(验证可行)
- [置顶] Linux下恢复被误删除的syslog—/var/log/messages
- 关于/var/log/messages文件
- 在遭到攻击后被删除/var/log/messages后恢复
- 清理/var/log/messages的脚本
- 没有/var/log/messages
- 管理/var/log/messages
- /var/log/messages日志分析
- 解决ubuntu没有/var/log/messages的问题
- 一个清空/var/log/messages的脚本
- 恢复删除文件的方法
- Linux查看/var/log/wtmp文件的方法
- ubuntu12.04没有/var/log/messages
- ubuntu12.04 没有/var/log/messages
- ubuntu12.04没有/var/log/messages解决
- ubuntu12.04没有/var/log/messages解决
- ubuntu12.04没有/var/log/messages
- Linux中的内存管理
- 关于C++中虚函数表存放位置的思考
- 利用QT和libvlc写RTSP播放器
- Malloc最多一次能分配多少内存
- C++中关于全局对象的初始化顺序
- 删除/var/log/messages文件的恢复方法
- 网络编程
- 如何判断Javascript对象是否存在
- 盐城腰颈椎病最专业的医院在哪里啊?
- TCP/IP网络基础
- MODBUS通讯协议及编程【一】
- 《Linux 性能及调优指南》3.1 确认瓶颈
- 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
- MVVM设计模式