如何恢复被误删的日志文件: 俗话说上得山多总遇虎,刚开始入道运维之时总会有失手的时候,新手容易犯的一个错误是把日志文件给直接删除,而不是删除日志文件的内容。但是直接删除日志文件往往导致新产生的日志记录无法被写入到日志文件中,因为它已经被删除了,而仅仅重新新建(touch)同样名字的文件是解决不了问题的。
首先,在以root用户执行如下lsof命令,查询打开/var/log/messages文件的进程的进程ID(PID):


cp /proc/1195/fd/6 /var/log/messages
然后重新启动rsyslog服务即可恢复被误删的日志文件,并且新的日志记录能够继续被写入日志文件,以root用户运行systemctl restart rsyslog 最后清空日志文件: cat /dev/null >/var/log/messages
如何正确清空/var/log/messages系统日志:
查询打开/var/log/messages文件的进程的进程ID(PID):

kill -9 1195
清空日志并重启:
cat /dev/null > /var/log/messages
reboot