# 系统日志与服务管理

URL: https://caijiao.org/gentoo/logging-services
Source: docs/gentoo/logging-services.md
Description: 本章介绍 Gentoo 系统中日志查看、管理方法以及 OpenRC 服务管理，确保系统稳定运行。

在完成环境变量与 Locale 设置后，下一步是 **配置系统日志和管理服务**，确保 Gentoo 系统稳定运行并便于排查问题。

## 一、系统日志概述

Gentoo 使用多种日志系统记录系统和服务状态：

- `/var/log/messages`：系统消息和核心日志  
- `/var/log/dmesg`：内核启动信息  
- `/var/log/portage`：Portage 软件安装日志  
- `/var/log/secure` 或 `/var/log/auth.log`：认证和安全相关日志

## 二、查看日志

常用查看命令：

```bash
# 实时查看日志
tail -f /var/log/messages

# 查看完整日志
less /var/log/messages

# 查看内核启动信息
dmesg | less
````

## 三、服务管理（OpenRC）

Gentoo 默认使用 **OpenRC** 作为初始化和服务管理系统。

1. 查看服务状态：

```bash
rc-status
```

2. 启动、停止和重启服务：

```bash
/etc/init.d/sshd start
/etc/init.d/sshd stop
/etc/init.d/sshd restart
```

3. 设置服务开机自启：

```bash
rc-update add sshd default
```

4. 删除开机自启服务：

```bash
rc-update del sshd default
```

## 四、日志轮换与管理

Gentoo 使用 `logrotate` 管理日志文件：

1. 安装 logrotate：

```bash
emerge app-admin/logrotate
```

2. 配置日志轮换 `/etc/logrotate.conf` 或 `/etc/logrotate.d/` 下单独配置文件
3. 手动执行日志轮换：

```bash
logrotate -f /etc/logrotate.conf
```

## 五、建议操作

- 定期检查 `/var/log` 下的关键日志
- 对重要服务启用开机自启
- 使用 `logrotate` 防止日志文件过大占用磁盘空间
