温馨提示×

linux syslog如何启动

小樊
55
2026-10-07 15:35:10
栏目: 智能运维

在 Linux 中,syslog 通常不是单一程序,而是一类日志服务。不同发行版使用的实现不同,常见有:

  • rsyslog(最常用,CentOS/RHEL/Ubuntu 默认)
  • syslog-ng
  • 老系统的 sysklogd
  • 新系统用 systemd-journald(不直接叫 syslog)

下面按常见情况说明 如何启动 syslog。


一、使用 systemd 的系统(主流)

1. 查看当前 syslog 服务名

ps aux | grep syslog

或

systemctl status rsyslog

2. 启动 rsyslog(最常见)

sudo systemctl start rsyslog

设置开机自启:

sudo systemctl enable rsyslog

查看状态:

systemctl status rsyslog

二、如果是 syslog-ng

sudo systemctl start syslog-ng
sudo systemctl enable syslog-ng

三、老版本(SysV init)

CentOS 6 / 老 Ubuntu

service rsyslog start

或

/etc/init.d/rsyslog start

四、确认 syslog 是否真的在跑

ls -l /var/run/rsyslogd.pid

或

netstat -unlp | grep syslog

(syslog 默认使用 UDP 514)


五、测试 syslog 是否工作

logger "test syslog message"

然后查看:

tail /var/log/messages
# 或
tail /var/log/syslog

六、常见问题

1. 没有 rsyslog?

安装:

# CentOS / RHEL
yum install rsyslog

# Ubuntu / Debian
apt install rsyslog

2. systemd 系统没有 /var/log/messages?

可能日志在 journal:

journalctl

如果你能告诉我:

  • 发行版(CentOS / Ubuntu / 麒麟等)
  • 版本号
  • 是物理机还是容器

我可以给你更精确的一行命令。

0 踩