1

У меня есть список файлов журнала, которые я скопировал с компьютера с Linux. Как я могу прочитать это на моем Mac?

system.journal
system@00057f81c3557a96-72d9555724020539.journal~
system@00057f81c3578ad2-0b1342e26a1084c2.journal~
system@00057f81c35da2ae-1e08ad8d9fb4490e.journal~
system@00057f81c36061ae-4887cabc406c0730.journal~
system@00057f81c3610f02-a2ef88fdd0f7b8b8.journal~
system@00057f81c361f8c9-291d730f905c8c13.journal~
system@00057f81c3622e0e-e11a80ce27e19d78.journal~
system@000581375327165b-1ebd65852c52012b.journal~
system@000581414f1d5717-3fb84669d371cc85.journal~
system@000581414f1eb991-d03234bfd7e97526.journal~

1 ответ1

2

Инструмент, который используется для просмотра файлов журнала (journalctl), предназначен только для Linux, поэтому вам нужно будет использовать виртуализацию.

Докер , наверное, самый простой инструмент для этой работы.

Загрузите и установите Docker Desktop и зарегистрируйте учетную запись Docker Hub.

Откройте Терминал и выполните следующее:

$ docker pull centos/systemd

Это извлечет изображение centos/systemd из реестра Docker. (Вам нужно будет запустить это только один раз)

Теперь вы готовы запустить journalctl внутри контейнера на основе этого изображения.

cd в каталог, где у вас есть файлы журнала и выполните:

$ docker run -v "$(pwd):/tmp/journal" --rm centos/systemd journalctl --directory="/tmp/journal" --no-pager > journal.log 

(Вас могут попросить войти в свою учетную запись докера-концентратора, если так, просто сначала запустите docker login )

Что это будет делать, это следующее:

  1. Поделиться текущим каталогом внутри контейнера (/tmp/journal)
  2. Запустите journalctl и попросите его объединить все файлы журнала из /tmp/journal и вывести результат на экран.
  3. Перенаправить вывод в файл с именем journal.log

Теперь вы можете использовать less (или даже лучше, lnav), чтобы открыть файл journal.log на вашем Mac:

$ less journal.log

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .