耐心看完说不定有你遇到的问题
首先说一下这个文件的存在,在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
/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