国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux不小心刪除日志文件syslog如何恢復

2020-07-10 11:29:49
字體:
來源:轉載
供稿:網友

  系統使用久了需要對日志文件的內容進行清理,但有時因為粗心而將日志文件給刪除了,而不是清除日志內容,遇到這種情況該如何處理呢?其實刪除的日志文件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為例,其他系統可以做個參考,下次清理日志文件的時候需要注意下。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 库伦旗| 略阳县| 澄江县| 奉贤区| 台前县| 杭锦后旗| 昌乐县| 西和县| 都安| 搜索| 循化| 山东| 淮安市| 南昌县| 甘南县| 应用必备| 宜兰县| 林芝县| 洮南市| 雷波县| 临洮县| 鹤山市| 徐汇区| 定边县| 辉南县| 上犹县| 白玉县| 安多县| 扎赉特旗| 启东市| 宣城市| 武宁县| 孟连| 静海县| 汽车| 电白县| 巴楚县| 客服| 会泽县| 吉木乃县| 奉新县|