Linux实时查看文件/var/log/messages以及这个文件的问题

耐心看完说不定有你遇到的问题

1./var/log/messages

首先说一下这个文件的存在,在Ubuntu系统中,这个文件你访问可能提示找不到这个文件

//使用tail命令访问
name@name:~$ sudo tail /var/log/messages
tail:无法打开'/var/log/messages' 读取数据: 没有那个文件或目录
tail:没有剩余文件

可能会出现以上的问题,但是,这个文件在Ubuntu系统下是存在的,只是配置文件中将这个文件的相关信息给注释了
我们可以去/etc/rsyslog.d/50-default.conf 这个文件中去去掉注释即可 .,原文件如下

# 
# Some "catch-all" log files.
#
#*.=debug;\
#        auth,authpriv.none;\
#        news.none;mail.none     -/var/log/debug
#*.=info;*.=notice;*.=warn;\
#        auth,authpriv.none;\
#        cron,daemon.none;\
#       mail,news.none          -/var/log/messages
#
#

除了最上面的说明 “Some …” 去掉其余的# 即可,输入如下命令进入修改

name@name:~$ sudo vim /etc/rsyslog.d/50-default.conf

改完之后重新启动rsyslog服务就可以使用最上面的命令查看了
注意:重启的时候不要用 如下命令

sudo restart rsyslog   //ubuntu 已经不在支持 upstart

Ubuntu已经upstart的启动管理方式了 会出现拒绝连接的错误信息,上网查解决方法是有一些是不可行的,比如我看的这篇文章https://blog.csdn.net/fftt516/article/details/78115911,就是被坑了,然后又费劲改了回来,如果出了问题,可以看看是不是一样的错误,根据改改

Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。systemd 和 ubuntu 的 upstart 是竞争对手,预计会取代 UpStart,实际上在作者写作本文时,已经有消息称 Ubuntu 也将采用 systemd 作为其标准的系统初始化系统。

使用systemd进行重新启动rsyslog服务

systemctl start xxxxx
systemctl restart xxxxx
systemctl stop xxxxx
systemctl status xxxxx
想要在启动时启动
systemctl enable xxxx

或者使用如下的重新启动方式:

name@name:~$ sudo /etc/init.d/rsyslog restart 

2.问题

/var/log/messages被写满占空间

主要是上面打开的注释的内容, ,可以把messages文件删了,不过过几天可能又满了
使用如下命令可以看到那些内容不会输出到messges文件中

grep "/var/log/messages" /etc/rsyslog.d/50-default.conf

进入/etc/rsyslog.d/50-default.conf 将messages的设置为 *.none 就可以啦
或者注释掉

参考文件:https://blog.csdn.net/zzq900503/article/details/79345929

你可能感兴趣的:(Linux命令)