Comme je l'ai demandé dans le titre, comment puis-je vérifier si un Mac redémarre après avoir subi une panne de courant. Il serait préférable de vérifier cela en utilisant le terminal ou un autre script, car j'aimerais tester cela automatiquement dans un script lors du démarrage du système.
Réponses
Trop de publicités?Vous pouvez vérifier la "Cause de l'arrêt" dans le journal.
- 5 correspond à un arrêt normal
- 3 correspond à l'appui sur le bouton d'alimentation
- 0 correspond à une perte de courant
Dans El Capitan et versions antérieures:
cat /var/log/system.log | grep -i "shutdown cause"
Dans Sierra et versions ultérieures:
log show --predicate "process == kernel" | grep -i "shutdown cause"
Ou....en utilisant simplement awk
pour obtenir le code:
log show --predicate "process == kernel" | awk '/shutdown cause/ {print $12}'
Dans Mojave et Catalina, vous pouvez exécuter la commande pour obtenir une approche plus précise du journal:
log show --predicate '(process = "kernel") && (eventMessage CONTAINS "shutdown cause")' --last 48h --style compact
Cela ne traitera que les dernières 48 heures et produira une mise en page "compacte".
Dans High Sierra, 10.13.5, j'ai utilisé System Information (alt À propos de ce Mac) pour examiner le journal de gestion de l'alimentation, sous Logiciels/Journaux.
Cela a clairement montré que j'avais subi une coupure de courant à ou peu de temps après 02h35 et 14 secondes du matin. Je l'ai remarqué initialement lorsque l'horloge de mon micro-ondes affichait 00h00. Ci-dessous, vous pouvez voir les heures de coupure et de redémarrage.
2018-07-07 02:35:14 +0100 Assertions PID 39 (UserEventAgent) a libéré la Tâche de fond "com.apple.backupd-auto" 00:00:34 id:0x0xb00009108 [Système: Tâche de fond]
Horodatage Domaine Message Durée Délai
\========== ====== ======= ======== =====
UUID : (null) 2018-07-07 10:25:13 +0100 Démarrage le processus powerd est démarré