2012-09-20 15 views

回答

2

据我所知,syslog-ng的rsyslog现在(默认)仅在RHEL可用的人。您可以探测进程空间,查看哪个进程当前持有/var/log/syslog开放,或者只需检查安装了哪个syslog守护进程(尽管可以同时安装它们)。

$ lsof /var/log/messages /var/log/syslog 2>&1 | grep syslog 
$ rpm -q rsyslog syslog-ng 
$ pgrep -u root syslog | xargs ps -p 
1

一个可以解析lsof的输出,看看哪个进程有文件/ var/log/syslog的开放,一个非常粗略的例子是:

sudo lsof | grep /var/log/syslog | cut -f1 -d' ' 

如果您使用的是单一的分布有可能更优雅的检查方式。

+1

'lsof/var/log/syslog' –

0

在基于Debian的系统,运行下面的脚本来查看已安装的内容:

dpkg-query -l '*syslog*' | grep ii 

这会给你的输出类似于以下

ii rsyslog 7.4.4-1ubuntu2.3 i386 reliable system and kernel logging daemon 

这样,你不要不必grep文件等希望它可以帮助你。

相关问题