Як переглянути журнал машин часу в MacOS Sierra?


40

У попередній версії OSX мені вдалося переглянути результати попередніх завдань резервного копіювання Time Machine:

sudo syslog -F '$Time $Message' -k Sender com.apple.backupd

Тепер syslog більше не є частиною операційної системи. Його було замінено на " журнал ".

Я не зміг знайти інформацію про завдання роботи машини за допомогою " журналу ". Я також не вдався використовувати (нову версію) консолі.

Будь-які пропозиції?

Відповіді:


54

macOS Sierra використовує Уніфікований журнал (пам'ять і сховище даних; більше немає текстових файлів).

Однак за допомогою log(1)утиліти ви можете переглядати, фільтрувати, маніпулювати журналами тощо. Дивіться man log, і ось кілька прикладів, характерних для TimeMachine:

Потік журналу, наживо (як tail):

log stream --style syslog --predicate 'senderImagePath contains[cd] "TimeMachine"' --info

Не передайте потокове повідомлення, а покажіть вихід із журналу:

log show --style syslog --predicate 'senderImagePath contains[cd] "TimeMachine"' --info


Привіт Чіпстер, дякую за відповідь. На жаль, ваша пропозиція не спрацювала. Я застосував другу вашу команду (Не стрічай), і все, що я отримав, це: 2016-09-22 10: 25: 17.242554-0700 localhost eventsd [4378]: (TimeMachine) TimeMachineMonitor Запускаючи це, зробивши два робочі машини резервного копіювання.
Арнштейн

Привіт ще раз, Чіпстер, твоя друга команда (Не стрічай) працює для мене зараз. Однак ця команда повертає лише інформацію про останнє резервне копіювання Time Machine, яке я виконував. Я припускаю, що після кожного перезавантаження вся інформація про журнал втрачається. Як ви вважаєте, це правда? Чи є спосіб запиту про старішу інформацію?
Арнштейн

Арнштейн, я теж новачок у цьому, але я розумію, що повідомлення журналу рівня "Інформація" зберігаються лише в пам'яті за замовчуванням і тому не переживуть перезавантаження. Якщо ви хочете, щоб повідомлення TimeMachine Info були збережені на диску, спробуйте зробити: # log config --subsystem com.apple.TimeMachine --mode persist:info(як root).
Леннарт L

29

У мене була схожа проблема. Я написав цей скрипт оболонки, щоб показати мені останні 12 годин активності Time Machine з журналу, а потім продовжувати слідкувати за журналом у прямому ефірі.

Я це називаю tm-log

#!/bin/sh

filter='processImagePath contains "backupd" and subsystem beginswith "com.apple.TimeMachine"'

# show the last 12 hours
start="$(date -j -v-12H +'%Y-%m-%d %H:%M:%S')"

echo ""
echo "[History (from $start)]"
echo ""

log show --style syslog --info --start "$start" --predicate "$filter"

echo ""
echo "[Following]"
echo ""

log stream --style syslog --info --predicate "$filter"

5
logприймає --lastпараметр, який може бути простішим, ніж обчислення --start(наприклад, --last 12hпоказати останні 12 годин)
Майлз

10

Для тих, хто шукає прямий перегляд повідомлень Time Machine у ​​додатку консолі GUI, увімкніть "Включити інформаційні повідомлення" у меню Дія.

Корисні повідомлення про стан машини відображатимуться та можуть бути відфільтровані за допомогою пошуку Category:TMLogInfo.

Схоже, log(1)це потрібно для перегляду історії, оскільки консоль нічого не показує від її відкриття.


Дякую за це! Я також повинен був додати, Category:TMLogErrorщоб мати можливість бачити повідомлення про помилки;)
gsaslis

2

Наразі моє рішення - використовувати log stream --style syslog --predicate 'subsystem == "com.apple.TimeMachine"' --info. Але я не зовсім задоволений цим, тому все ще шукаю кращого способу.


0

Скопіюйте та вставте наступне саме так, як показано нижче

лог-шоу - передбачте 'підсистема == "com.apple.TimeMachine"' --info | grep 'upd: (' | вирізати -c 1-19,140-999


0

Введіть "термінал" (або скопіюйте звідси і вставте):

log stream --style syslog  --predicate 'senderImagePath contains[cd] "TimeMachine"' --info

Це працює, але, як це потокове, воно відображає активність, як це відбувається. Якщо немає активності машинного часу - він не відображатиметься багато (або нічого). Спочатку це може скинути речі, що мають кілька днів, які можуть бути десь кешовані, але потім вона відображає журнал у значній мірі в реальному часі.

Я використовував цей потік журналу для виявлення конкретного пошкодженого файлу на своєму диску, який перешкоджав завершенню резервного копіювання. Видалено файл (фактично цілу папку) та резервну копію woilla завершено при першому запуску. Більше помилок більше немає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.