Bagaimana cara melihat mesin waktu di MacOS Sierra?

40

Dalam versi OSX sebelumnya, saya dapat melihat hasil pekerjaan cadangan Time Machine sebelumnya sebagai berikut:

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

Sekarang syslog bukan lagi bagian dari sistem operasi. Itu telah digantikan oleh " log ."

Saya gagal menemukan info tentang pekerjaan mesin waktu menggunakan " log ." Saya juga gagal menggunakan (versi baru) konsol.

Ada saran?

Arnstein
sumber

Jawaban:

54

macOS Sierra menggunakan Unified Logging (memori dan penyimpanan data; tidak ada file teks lagi).

Namun, dengan log(1)utilitas, Anda dapat melihat, memfilter, memanipulasi dll. Log. Lihat man log, dan inilah beberapa contoh khusus TimeMachine:

Streaming log, langsung (seperti tail):

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

Jangan streaming, tetapi tunjukkan pintu keluar ujung log:

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

Chipster
sumber
Halo Chipster, terima kasih atas jawabannya. Sayangnya saran Anda tidak berhasil. Saya menerapkan perintah Anda yang kedua (Jangan streaming) dan yang saya dapatkan adalah ini: 2016-09-22 10: 25: 17.242554-0700 localhost eventsd [4378]: (TimeMachine) TimeMachineMonitor Menjalankan Ini, setelah melakukan dua mesin waktu backup.
Arnstein
Halo lagi Chipster, Perintah kedua Anda (Jangan streaming) berfungsi untuk saya sekarang. Namun perintah ini hanya mengembalikan info tentang cadangan Time Machine terakhir yang saya lakukan. Saya berspekulasi bahwa setelah setiap reboot, semua info logging hilang. Apakah Anda pikir ini benar? Apakah ada cara untuk menanyakan informasi yang lebih lama?
Arnstein
Arnstein, saya juga baru dalam hal ini, tetapi ini adalah pemahaman saya bahwa pesan log tingkat "Info" hanya disimpan dalam memori secara default dan karenanya tidak akan selamat dari reboot. Jika Anda ingin pesan Info TimeMachine disimpan ke disk, coba lakukan: # log config --subsystem com.apple.TimeMachine --mode persist:info(sebagai root).
Lennart L
29

Saya punya masalah serupa. Saya menulis skrip shell ini untuk menunjukkan kepada saya 12 jam terakhir aktivitas Time Machine dari log, dan kemudian terus mengikuti log langsung.

Saya menyebutnya 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
sumber
5
logmengambil --lastparameter, yang bisa lebih sederhana daripada komputasi --start(mis. --last 12huntuk menunjukkan 12 jam terakhir)
Miles
10

Bagi mereka yang mencari tampilan langsung pesan Time Machine di aplikasi Konsol GUI, aktifkan "Sertakan Pesan Info" di menu Tindakan.

Pesan status Time Machine yang berguna kemudian akan muncul dan dapat difilter dengan pencarian seperti Category:TMLogInfo.

Sepertinya log(1)diperlukan untuk melihat riwayat karena Konsol tidak menampilkan apa pun dari sebelum dibuka.

gabedwrds
sumber
Terima kasih untuk ini! Saya juga harus menambahkan Category:TMLogErroruntuk dapat melihat pesan kesalahan;)
gsaslis
2

Saat ini, solusi saya adalah menggunakan log stream --style syslog --predicate 'subsystem == "com.apple.TimeMachine"' --info. Tapi saya tidak cukup senang dengan itu, jadi saya masih mencari cara yang lebih baik.

Damien Clauzel
sumber
0

Salin & Rekatkan Mengikuti persis seperti yang ditunjukkan di bawah ini

log show --predicate 'subsistem == "com.apple.TimeMachine"' --info | grep 'upd: (' | cut -c 1-19.140-999

PJ Mele
sumber
0

Dalam jenis "terminal" (atau salin dari sini dan tempel):

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

Ini berfungsi, tetapi karena ini streaming, ini menampilkan aktivitas saat itu terjadi. Jika tidak ada aktivitas mesin waktu - itu tidak akan menampilkan banyak (atau apa pun). Awalnya adalah mungkin membuang barang-barang yang berumur beberapa hari yang mungkin di-cache di suatu tempat, tetapi kemudian menampilkan log dalam waktu yang cukup banyak.

Saya telah menggunakan aliran log ini untuk mengidentifikasi file rusak tertentu pada disk saya yang mencegah penyelesaian cadangan. Menghapus file (sebenarnya seluruh folder) dan woilla - cadangan selesai saat dijalankan pertama kali. Tidak ada lagi kesalahan.

Shahar
sumber