咖咖下载 - 精品软件高速下载!

当前位置:首页 > 系统教程 > Linux系统帮助 > 详情

Linux不小心删除日志文件syslog该怎么办

时间:2022-04-25 来源:咖咖下载

  大家都知道。系统使用久了需要对日志文件的内容进行清理,但有时因为粗心而将日志文件给删除了,而不是清除日志内容,遇到这种情况该怎么处理呢?其实删除的日志文件syslog是可以恢复的,随辉哥来看看Linux不小心删除日志文件syslog该怎么办吧。

  推荐:U盘PE安装linux操作系统的详细教程

Linux不小心删除日志文件syslog该怎么办
Linux不小心删除日志文件syslog

  下面以Unbutu系统为例,说明如何恢复被误删除的syslog:

  首先,在以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的方法介绍了,本文以Ubuntu为例,其他系统可以做个参考,下次清理日志文件的时候需要注意下。更多精彩内容继续关注咖咖下载官网。

相关内容

  • 弃Windows!这是用Linux和开源软件的理由

    LinuxQuestions.org 的用户分享了他们使用 Linux 和开源技术的原因, 你为什么使用 Linux? 回答集锦 oldwierdal :我用 Linux 是因为它运行快速、安全、可靠。在全世界的贡献者...

    2022/04/25

  • Ubuntu 17.10惬意看片:全面支持Intel/AMD/NVIDIA硬解码

    Linux系统在普通消费者中无法流行起来,一大原因就是日常娱乐功能不足,但这一点也在逐渐完善。Canonical近日就透露,即将发布的Ubuntu 17.10将会全面支持GPU视频硬件解码加速。 ...

    2022/04/25

pl

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载