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?
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
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"
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.
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.
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
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.