web-dev-qa-db-fra.com

Comment afficher le journal de la machine horaire dans MacOS Sierra?

Dans la version précédente d'OSX, je pouvais afficher les résultats des tâches de sauvegarde antérieures de Time Machine, notamment:

Sudo syslog -F '$Time $Message' -k Sender com.Apple.backupd

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

J'ai échoué à trouver des informations sur les tâches de la machine horaire en utilisant " log ." J'ai également échoué en utilisant (la nouvelle version de) la console.

Aucune suggestion?

35
Arnstein

macOS Sierra utilise la journalisation unifiée (mémoire et magasin de données; aucun fichier texte plus longtemps).

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

Diffusez le journal en direct (comme tail):

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

Ne pas diffuser, mais afficher la sortie de fin du journal:

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

42
Chipster

J'avais un problème similaire. J'ai écrit ce script Shell pour me montrer les 12 dernières heures d'activité de Time Machine à partir du journal, puis 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"
23
Jim Randell

Pour ceux qui recherchent une vue en direct des messages Time Machine dans l’application GUI Console, activez «Inclure les messages d’information» dans le menu Action.

Les messages d’état utiles de Time Machine apparaîtront et pourront être filtrés avec une recherche telle que Category:TMLogInfo.

Il semble que log(1) soit nécessaire pour afficher l'historique, car la console n'affiche rien d'avant son ouverture.

9
gabedwrds

Actuellement, ma solution consiste à utiliser log stream --style syslog --predicate 'subsystem == "com.Apple.TimeMachine"' --info. Mais cela ne me satisfait pas vraiment, alors je cherche toujours un meilleur moyen.

2
Damien Clauzel

Copiez et collez le texte suivant exactement comme ci-dessous

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

0
PJ Mele

En type "terminal" (ou copier à partir d'ici et coller):

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

Cela fonctionne, mais comme il s'agit d'une diffusion en continu, il affiche l'activité en temps réel. S'il n'y a pas d'activité de machine à remonter le temps, elle ne s'affichera pas beaucoup (ou quoi que ce soit). Initialement, il est possible que des fichiers datés de quelques jours puissent être mis en cache quelque part, mais ensuite, le journal est affiché en temps quasi réel.

J'ai utilisé ce flux du journal pour identifier un fichier corrompu spécifique sur mon disque qui empêchait l'achèvement des sauvegardes. Suppression du fichier (en fait un dossier complet) et de woilla - sauvegarde terminée lors de la première exécution. Pas plus d'erreurs.

0
Shahar