如何在Linux中删除恢复日志文件syslog

  • 作者:zccc
  • 来源:网络
  • 2020-06-01 15:02:23

我们在不同的系统中遇到了问题,有小伙伴在清理电脑的垃圾的时候把电脑中的日志文件syslog也是出现了一样的问题,导致我们的文件时删除了电脑的运行出现问题的情况我们...

我们在不同的系统中遇到了问题,有小伙伴在清理电脑的垃圾的时候把电脑中的日志文件syslog也是出现了一样的问题,导致我们的文件时删除了电脑的运行出现问题的情况我们应该怎么处理的呢,其实日志文件syslog删除了是可以恢复的,今天小编就来跟大家分享一下恢复日志文件syslog在Linux中删除的方法。

具体的方法和详细的步骤如下;

首先,在以root用户执行如下lsof命令,查询打开/var/log/messages文件的进程的进程ID(PID)。

root@ www.linuxidc.com :/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@ www.linuxidc.com :/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@ www.linuxidc.com :/proc/544/fd# service --status-all

[ ? ] 。。。

[ ? ] rc.local

[ ? ] rsyslog

[ ? ] screen-cleanup

[ ? ] 。。。

root@ www.linuxidc.com :/proc/544/fd# service rsyslog restart

rsyslog start/running, process 2673

BTW,真正用来清空日志文件的命令应该是:

cat /dev/null》/var/log/messages

通过本次的教程对于使用Linux的系统的小伙伴在操作中遇到的问题,那恢复日志文件syslog在Linux中删除的方法就是本次的分享,希望本次的教程对你有很多的帮助文件syslog处理。


  • 相关专题

免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发送邮件至:operations@xinnet.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

相关文章

免费咨询获取折扣