
В предыдущей версии OSX я мог просматривать результаты прошлых заданий резервного копирования Time Machine следующим образом:
sudo syslog -F '$Time $Message' -k Sender com.apple.backupd
Сейчассистемный журналбольше не является частью операционной системы. Он был заменен на "бревно."
Мне не удалось найти информацию о заданиях машины времени с использованием "бревно." Я также не смог использовать (новую версию) console.
Какие-либо предложения?
решение1
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
решение2
У меня была похожая проблема. Я написал этот скрипт оболочки, чтобы показать мне последние 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"
решение3
Если вам нужен просмотр сообщений Time Machine в реальном времени в приложении GUI Console, включите «Включить информационные сообщения» в меню «Действие».
После этого будут отображаться полезные сообщения о состоянии Time Machine, которые можно будет отфильтровать с помощью поиска, например Category:TMLogInfo
.
Похоже, log(1)
необходимо просмотреть историю, поскольку консоль не отображает ничего с момента ее открытия.
решение4
В настоящее время моим решением является использование log stream --style syslog --predicate 'subsystem == "com.apple.TimeMachine"' --info
. Но я не совсем доволен им, поэтому я все еще ищу лучший способ.