Jak wyświetlić wehikuł czasu w MacOS Sierra?

40

W poprzedniej wersji OSX byłem w stanie wyświetlić wyniki poprzednich zadań tworzenia kopii zapasowych Time Machine w ten sposób:

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

Teraz syslog nie jest już częścią systemu operacyjnego. Został zastąpiony przez „ log ”.

Nie udało mi się znaleźć informacji o zadaniach wehikułu czasu za pomocą „ log ”. Nie udało mi się także użyć (nowej wersji) konsoli.

Jakieś sugestie?

Arnstein
źródło

Odpowiedzi:

54

macOS Sierra korzysta z Unified Logging (pamięć i magazyn danych; nie ma już plików tekstowych).

Jednak za pomocą tego log(1)narzędzia można przeglądać, filtrować, manipulować dziennikami itp. Zobacz man log, a oto kilka przykładów specyficznych dla TimeMachine:

Streamuj dziennik, na żywo (jak tail):

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

Nie przesyłaj strumieniowo, ale pokaż wyjście z dziennika:

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

Chipster
źródło
Cześć Chipster, dziękuję za odpowiedź. Niestety twoja sugestia nie zadziałała. Zastosowałem drugie z twoich poleceń (nie przesyłaj strumieniowo) i wszystko, co otrzymałem, to: 2016-09-22 10: 25: 17.242554-0700 localhost eventsd [4378]: (TimeMachine) TimeMachineMonitor Uruchomienie To, po zrobieniu dwóch wehikułów czasu kopie zapasowe.
Arnstein,
Witaj ponownie Chipster, Twoje drugie polecenie (Nie przesyłaj strumieniowo) działa teraz dla mnie. Jednak to polecenie zwraca tylko informacje o ostatniej kopii zapasowej Time Machine, którą wykonałem. Spekuluję, że po każdym ponownym uruchomieniu wszystkie dane logowania są tracone. Myślisz, że to prawda? Czy istnieje sposób na zapytanie o starsze informacje?
Arnstein,
Arnstein, też jestem nowy, ale rozumiem, że komunikaty dziennika poziomu „Info” są domyślnie przechowywane w pamięci i dlatego nie przetrwają restartu. Jeśli chcesz, aby informacje TimeMachine Info były zapisywane na dysku, spróbuj wykonać: # log config --subsystem com.apple.TimeMachine --mode persist:info(jako root).
Lennart L
29

Miałem podobny problem. Napisałem ten skrypt powłoki, aby pokazać mi ostatnie 12 godzin aktywności Time Machine z dziennika, a następnie kontynuować śledzenie dziennika na żywo.

Nazywam to 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"
Jim Randell
źródło
5
logpobiera --lastparametr, który może być prostszy niż obliczanie --start(np. --last 12haby wyświetlić ostatnie 12 godzin)
Miles
10

Dla tych, którzy szukają podglądu na żywo komunikatów Time Machine w aplikacji GUI Console, włącz opcję „Dołącz wiadomości informacyjne” w menu Akcja.

Przydatne komunikaty o stanie wehikułu czasu pojawią się i będą mogły być filtrowane za pomocą wyszukiwania Category:TMLogInfo.

Wygląda na to, że log(1)jest potrzebny do przeglądania historii, ponieważ konsola nie pokazuje niczego sprzed otwarcia.

gabedwrds
źródło
Dzięki za to! Musiałem także dodać, Category:TMLogErroraby zobaczyć komunikaty o błędach;)
gsaslis
2

Obecnie moim rozwiązaniem jest użycie log stream --style syslog --predicate 'subsystem == "com.apple.TimeMachine"' --info. Ale nie jestem z tego zadowolony, więc wciąż szukam lepszego sposobu.

Damien Clauzel
źródło
0

Skopiuj i wklej następujące elementy dokładnie tak, jak pokazano poniżej

log show --predicate 'subsystem == "com.apple.TimeMachine"' --info | grep 'upd: (' | cut -c 1-19,140-999

PJ Mele
źródło
0

Wpisz „terminal” (lub skopiuj stąd i wklej):

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

To działa, ale ponieważ jest to transmisja strumieniowa, wyświetla aktywność w trakcie jej trwania. Jeśli nie ma aktywności wehikułu czasu - nie wyświetli dużo (ani nic). Początkowo może zrzucić rzeczy sprzed kilku dni, które można gdzieś zapisać w pamięci podręcznej, ale potem wyświetla dziennik w czasie rzeczywistym.

Użyłem tego strumienia dziennika do zidentyfikowania określonego uszkodzonego pliku na moim dysku, który uniemożliwiał tworzenie kopii zapasowych. Usunięto plik (właściwie cały folder) i woilla - tworzenie kopii zapasowej zakończone przy pierwszym uruchomieniu. Nigdy więcej błędów.

Shahar
źródło