MacOS Sierra'da zaman makinesi girişini nasıl görebilirim?


40

OSX’in önceki sürümlerinde, geçmiş Time Machine yedekleme işlerinin sonuçlarını görüntüleyebildim.

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

Şimdi syslog artık işletim sisteminin bir parçası değil. Yerine " log " yazıldı .

" Log " kullanarak zaman makinesi işleri hakkında bilgi bulamadım . Ayrıca (yeni sürüm) konsolu kullanmada da başarısız oldum.

Baska öneri?

Yanıtlar:


54

macOS Sierra, Unified Logging'i kullanır (bellek ve veri deposu; artık metin dosyası yok).

Ancak, log(1)yardımcı programla günlükleri görüntüleyebilir, filtreleyebilir, işleyebilir vb. Bakın man logve işte birkaç TimeMachine özel örneği:

Günlüğü akışa alın (canlı tail):

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

Akış yok, ancak günlüğün sonunu gösterir.

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


Merhaba Chipster, Cevabınız için teşekkürler. Maalesef öneriniz işe yaramadı. Komutlarınızın ikincisini uyguladım (Akış yok) ve elimdeki tek şey şuydu: 2016-09-22 10: 25: 17.242554-0700 localhost eventsd [4378]: (TimeMachine) TimeMachineMonitor Bu, iki zaman makinesini yaptıktan sonra yedeklemeler.
Arnstein,

Tekrar merhaba Chipster, İkinci komutunuz (Akış yok) şimdi benim için çalışıyor. Ancak bu komut yalnızca yaptığım son Time Machine yedeklemesi hakkında bilgi verir. Her yeniden başlatmadan sonra tüm kayıt bilgilerinin kaybolduğunu tahmin ediyorum. Bunun doğru olduğunu mu düşünüyorsun? Daha eski bilgileri sorgulamanın bir yolu var mı?
Arnstein,

Arnstein, bu konuda da yeniyim, ancak benim "Info" seviyesindeki log mesajlarının sadece varsayılan olarak hafızada tutulduğunu ve bu nedenle yeniden başlatmaya devam edemeyeceklerini anladım. TimeMachine Bilgisi mesajlarının diske kaydedilmesini istiyorsanız, şunu yapmayı deneyin: # log config --subsystem com.apple.TimeMachine --mode persist:info(root olarak).
Lennart L

29

Ben de benzer bir problem yaşadım. Bu kabuk betiğini bana, kayıt makinesindeki son 12 saatlik Time Machine etkinliğini göstermek için yazdım ve ardından kaydı canlı olarak izlemeye devam ettim.

Ben onu ararım 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--lasthesaplamadan daha basit olabilen bir parametre alır --start(örneğin --last 12h, son 12 saati göstermek için)
Miles

10

GUI Konsol uygulamasında Time Machine mesajlarının canlı görüntüsünü arayanlar için, Eylem menüsünde "Bilgi Mesajlarını Dahil Et" i etkinleştirin.

Yararlı Time Machine durum mesajları daha sonra görünecek ve benzeri bir arama ile filtrelenebilir Category:TMLogInfo.

log(1)Konsolu açılmadan önce hiçbir şey göstermediğinden, tarihi görüntülemek için gerekli gibi görünüyor .


Bunun için teşekkürler! Ayrıca Category:TMLogErrorhata mesajlarını görebilmek için eklemek zorunda kaldım ;)
gsaslis

2

Şu anda benim çözümüm kullanmak log stream --style syslog --predicate 'subsystem == "com.apple.TimeMachine"' --info. Fakat bundan çok mutlu değilim, bu yüzden hala daha iyi bir yol arıyorum.


0

Aşağıdakileri aynen aşağıda gösterildiği şekilde kopyalayıp yapıştırın

günlük gösterisi - önceden tanımlayın 'subsystem == "com.apple.TimeMachine"' - bilgi | grep 'upd: (' | cut -c 1-19,140-999


0

"Terminal" yazın (veya buradan kopyalayıp yapıştırın):

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

Bu çalışır, ancak bu akış olarak, etkinliği olduğu gibi görüntüler. Zaman makinesi aktivitesi yoksa - çok fazla (veya hiçbir şey) gösterilmez. Başlangıçta, bir yerde önbelleğe alınabilecek birkaç günlük eski şeyleri bırakabilir, ancak daha sonra günlükleri gerçek zamanlı olarak görüntüler.

Bu günlük akışını diskimde yedeklemelerin tamamlanmasını engelleyen belirli bir bozuk dosyayı tanımlamak için kullandım. Dosya kaldırıldı (aslında bütün bir klasör) ve woilla - yedekleme ilk çalıştırmada tamamlandı. Başka hata yok.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.