体系运用暂了须要对日记文件的内容停止清算,但有时果为大意而将日记文件给增除了了,而没有是革除日记内容,逢到那种状况该若何解决呢?其真增除了的日记文件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为例,其余体系能够作个参考,高次清算日记文件的时分须要留意高。
相关文章