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

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

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为例,其他系统可以做个参考,下次清理日志文件的时候需要注意下。更多精彩内容继续关注系统部落官网。

linux删除系统日志文件,Linux不小心删除日志文件syslog的解决方法相关推荐

  1. linux syslog 删除文件_Linux不小心删除日志文件syslog的解决方法

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

  2. 计算机里被删除的文件可以在哪里进行恢复,电脑里的文件夹不小心删除了找回来的方法...

    怎么在电脑恢复被删除的文件,我相信你们都会遇到不小心删除文件的情况吧,或者是自己删除了文件又想要回,怎么恢复被自己删除的文件呢?电脑里的文件夹不小心删除了找回来的方法本文是学习啦小编整理电脑里的文件夹 ...

  3. kjb文件 解析_在Linux上使用lnav监控和分析Apache日志文件工具

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解如何在Linux上使用lnav监控和分析A ...

  4. linux list 添加失败,linux运维实战案例之Argument list too long错误与解决方法

    1.错误现象 这是一台Mysql数据库服务器,在系统中运行了很多定时任务,今天通过crontab命令又添加了一个计划任务,退出时发生了如下报错: #crontab -e 编辑完成后,保存退出,就出现下 ...

  5. Linux系统下Jsp验证码显示不出来, nginx 返回500 解决方法

    Linux系统下Jsp验证码显示不出来, nginx 返回500 解决方法 tomcat日志 localhost.1949-09-15.log 报错信息 1949-09-15 9:13:34 org. ...

  6. linux直接运行程序加载动态库失败,扣丁学堂Linux培训详解程序运行时加载动态库失败解决方法...

    今天扣丁学堂Linux培训老师给大家介绍一下关于Linux程序运行时加载动态库失败的解决方法,希望对同学们学习有所帮助,下面我们一起来看一下吧. Linux下不能加载动态库问题 当出现下边异常情况 . ...

  7. 安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法

    安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法 参考文章: (1)安装linux 系统报错:No DEFAULT or ...

  8. IIS 发布之后 您要找的资源已被删除、已更名或暂时不可用。 404.0 解决方法

    IIS 发布之后 您要找的资源已被删除.已更名或暂时不可用. 404.0 解决方法 参考文章: (1)IIS 发布之后 您要找的资源已被删除.已更名或暂时不可用. 404.0 解决方法 (2)http ...

  9. userdel删除用户失败提示:userdel: user * is currently logged in 解决方法

    userdel删除用户失败提示:userdel: user * is currently logged in 解决方法 参考文章: (1)userdel删除用户失败提示:userdel: user * ...

  10. 关于VMware下使用linux虚拟机出现仅主机模式适配器驱动程序似乎未运行的解决方法

    关于VMware下使用linux虚拟机出现"仅主机模式适配器驱动程序似乎未运行"的解决方法 这是我第一次开始写博客,所出现的问题都是针对我当时遇到的情况 在自学linux的某天,打 ...

最新文章

  1. Spring Boot 构建多租户 SaaS 平台核心技术指南
  2. windows server 2008 R2 命令行的方式创建用户、设置密码
  3. concurrenthashmap_ConcurrentHashMap是如何保证线程安全的
  4. 修改WordPress中上传附件2M大小限制的方法
  5. Spring-boot(一)
  6. 【CodeForces - 1047C】Enlarge GCD(数学,枚举,预处理打表,思维)
  7. 1.5 编程基础之循环控制 21 角谷猜想--方法二
  8. tomcat 优化_浅谈Tomcat服务器优化方法
  9. 年度回忆录(2011.07----2011.12)
  10. JavaScript常用验证代码(正则表达式)(转自cnblogs)
  11. 你的手机浏览器不支持webgle_不支持n79频段5G手机不能买?OPPO Reno3全频覆盖消除后顾之忧...
  12. CMOS模拟集成电路设计 吴金 学习记录1
  13. window 获取cpu型号_教你如何修改电脑上的CPU型号信息!
  14. Scheme 语言概要上
  15. 古人用计算机计算图片,人类最早的计算器《算表》如何帮助古人完成计算?
  16. 最新阿里巴巴社招面试经历(Java工程师)
  17. 对话奥比中光CV博士:今年三维重建与计算机视觉可以关注哪些热点?
  18. 51单片机c语言 if 语句,单片机if语句的用法
  19. 分享!手机浏览器跳转微信一键添加微信好友或一键关注公众号的方案
  20. tiktok运营学习怎么样

热门文章

  1. 【原创】自己动手写控件----XSmartNote控件
  2. 风险案例-24期-缺少严格的变更及版本控制流程,导致问题反复,调试工作量和时间增加...
  3. 请画出一个抓虫系统的架构图并说明你的爬虫需要如何优化来提升性能
  4. 学以致用------韩顺平老师说(如果不能学以致用,那就是白费。等于没学。贪多嚼不烂。)---无内容...
  5. 变频器22b系列说明书_变频器接电位器正确接法
  6. vue-cli webpack浅析
  7. 大数据可能带来三方面的伦理挑战
  8. oauth2-server-php-docs 存储
  9. 洛谷P1880 石子合并(区间DP)(环形DP)
  10. - 贪心基础入门讲解二——活动安排问题