我有一份从 Linux 机器复制过来的日志文件列表。如何在 Mac 上读取这些文件?
system.journal
[email protected]~
[email protected]~
[email protected]~
[email protected]~
[email protected]~
[email protected]~
[email protected]~
[email protected]~
[email protected]~
[email protected]~
答案1
用于查看日志文件(journalctl
)的工具仅适用于 Linux,因此您需要使用虚拟化。
Docker可能是这项工作最简单的工具。
下载并安装 Docker Desktop 并注册 Docker Hub 帐户。
(如果你的公司不允许你使用 Docker Desktop,你可以使用科利马反而)。
打开终端并执行以下操作:
$ docker pull centos/systemd
这将从centos/systemd
Docker Registry 中提取镜像。(您只需运行一次)
journalctl
现在您已准备好在基于此图像的容器内运行。
cd
进入包含日志文件的目录并运行:
$ docker run -v "$(pwd):/tmp/journal" --rm centos/systemd journalctl --directory="/tmp/journal" --no-pager > journal.log
(你可能会被要求登录到你的docker hub账户,如果是这样,请先运行docker login
)
这将产生以下效果:
- 共享容器内的当前目录(
/tmp/journal
) - 运行
journalctl
并告诉它连接所有日志文件/tmp/journal
,并将结果打印到屏幕上 - 将输出重定向到名为
journal.log
现在你可以使用less
(或者更好的是,航航journal.log
)在 Mac 上打开:
$ less journal.log