以前のバージョンのOSXでは、過去のTime Machineバックアップジョブの結果を次のように表示できました。
Sudo syslog -F '$Time $Message' -k Sender com.Apple.backupd
今syslogはもはやオペレーティングシステムの一部ではありません。 「log」に置き換えられました。
「log」を使用してタイムマシンジョブに関する情報を見つけることができませんでした。私はまた(の新しいバージョンの)コンソールの使用に失敗しました。
助言がありますか?
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
私は同様の問題を抱えていました。このシェルスクリプトを作成して、ログから過去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"
GUIコンソールアプリケーションでTime Machineメッセージのライブビューを探している場合は、[操作]メニューの[情報メッセージを含める]を有効にします。
有用なTime Machineのステータスメッセージが表示され、Category:TMLogInfo
のような検索でフィルタリングできます。
コンソールを開く前から何も表示されないため、履歴を表示するにはlog(1)
が必要になります。
現在の私の解決策はlog stream --style syslog --predicate 'subsystem == "com.Apple.TimeMachine"' --info
を使うことです。しかし、私はそれにはあまり満足していないので、まだもっと良い方法を探しています。
以下をコピー&ペーストしてください。
log show --predicate 'subsystem == "com.Apple.TimeMachine"' --info | grep 'upd:(' | cut -c 1-19,140-999
"terminal"タイプで(またはここからコピーして貼り付け):
log stream --style syslog --predicate 'senderImagePath contains[cd] "TimeMachine"' --info
これは機能しますが、これはストリーミングしているので、発生したとおりのアクティビティを表示します。タイムマシンのアクティビティがない場合は、それほど多くは表示されません(または何も表示されません)。最初はどこかにキャッシュされているかもしれない数日前のものをダンプするかもしれませんが、それからそれはほとんどリアルタイムでログを表示します。
このログの流れを使って、ディスク上のバックアップの完了を妨げている特定の破損したファイルを識別しました。ファイル(実際にはフォルダ全体)を削除し、willa - 最初の実行でバックアップが完了しました。これ以上エラーはありません。