linux如何一直抓内核log输出到某个文件
时间: 2024-10-22 18:12:35 浏览: 67
Linux内核重编译常见故障介绍.rar_linux_linux内核
在Linux中,如果你想持续捕获内核日志并将其输出到指定文件,你可以使用`syslogd`服务或者是直接通过命令行工具`dmesg`。下面是两种常见的方法:
1. **使用syslogd**:
- 安装syslogd,如果尚未安装,可以使用包管理器(比如apt-get或yum):
```
sudo apt-get install syslog-ng # 对于Debian和Ubuntu
sudo yum install sysklogd # 对于CentOS和Fedora
```
- 配置syslogd将内核日志重定向到文件。编辑`/etc/syslog.conf`或`/etc/syslog-ng/syslog-ng.conf`(取决于你的发行版),添加类似这样的规则:
```bash
local5.* @your_log_file_path;
```
其中`local5`通常对应内核消息,`.`表示匹配所有级别,`@your_log_file_path`替换为你要保存日志的文件路径。
2. **使用dmesg命令**:
- 如果你想实时查看和重定向内核日志,可以使用`dmesg`命令加上`>`运算符和文件名:
```bash
dmesg > /path/to/your/logfile.txt 2>&1 &
```
这里`>`将标准输出重定向到文件,`2>&1`同时将错误输出也重定向到那里。`&`符号让进程在后台运行。
阅读全文