55 votes

Comment afficher le journal de Time Machine dans MacOS Sierra ?

Dans la version précédente d'OSX, j'étais en mesure de visualiser les résultats des travaux de sauvegarde Time Machine passés ainsi :

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

Maintenant syslog ne fait plus partie du système d'exploitation. Il a été remplacé par " journal ."

Je n'ai pas réussi à trouver d'informations sur les travaux de la machine à remonter le temps en utilisant " journal ." J'ai également échoué en utilisant (la nouvelle version de) la console.

Des suggestions ?

72voto

gssi Points 1501

MacOS Sierra utilise la journalisation unifiée (mémoire et magasin de données ; plus de fichiers texte).

Cependant, avec le log(1) vous pouvez visualiser, filtrer, manipuler, etc. les journaux. Voir man log et voici quelques exemples spécifiques à TimeMachine :

Diffuser le journal, en direct (comme tail ):

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

Ne faites pas de streaming, montrez juste le journal et sortez :

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

37voto

Jim Randell Points 471

J'ai eu un problème similaire. J'ai écrit ce Shell Shell pour me montrer les 12 dernières heures d'activité de Time Machine à partir du journal, et ensuite continuer à suivre le journal en direct.

Je l'appelle 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"

11voto

gabedwrds Points 240

Pour ceux qui souhaitent afficher en direct les messages Time Machine dans l'application Console GUI, activez l'option "Inclure les messages d'information" dans le menu Action.

Les messages d'état utiles de Time Machine s'afficheront alors et pourront être filtrés à l'aide d'une recherche telle que Category:TMLogInfo .

On dirait que log(1) est nécessaire pour afficher l'historique puisque Console n'affiche rien d'antérieur à son ouverture.

3voto

mixel Points 391

Voici la version améliorée de @JimRandell tm-log script :

#!/usr/bin/env bash

LAST=${1:-3h}
ARGS=( --style default --info --predicate 'processImagePath contains "backupd" and subsystem beginswith "com.apple.TimeMachine"' )

log() {
    /usr/bin/log "$@" "${ARGS[@]}" | tr -s ' ' | sed 's/com.apple.TimeMachine://g' | cut -d' ' -f 1,2,10-
}

log show --last $LAST
log stream

Par défaut, il affiche le journal Time Machine pour les trois dernières heures, puis attend les messages du journal. Vous pouvez modifier la période par défaut pour les derniers messages :

$ tm-log 12h

2voto

Damien Clauzel Points 255

Actuellement, ma solution consiste à utiliser log stream --style syslog --predicate 'subsystem == "com.apple.TimeMachine"' --info . Mais je n'en suis pas tout à fait satisfait, et je continue à chercher une meilleure solution.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X